【问题标题】:How to alter a date field into a specific format如何将日期字段更改为特定格式
【发布时间】:2018-05-13 17:34:58
【问题描述】:

我有一个名为 GR 日期的字段。值如下所示:

20171031 20170922 20170803 20170707 20170626

我想以特定格式将值操作到新字段中。新字段名为 Reporting Period,其值如下所示:

10 2017 9 2017 8 2017 7 2017 6 2017

我有创建字段的访问代码,但我试图在 T-SQL 中执行此操作,而 DateSerial 和 Mid 函数在其中不起作用。我怎样才能重写这个?

Reporting Period: Month(DateSerial(Left([GR Date],4),Mid([GR Date],5,2),Right([GR Date],2))) & " " & Year(DateSerial(Left([GR Date],4),Mid([GR Date],5,2),Right([GR Date],2)))

【问题讨论】:

    标签: date sql-server-2012 ms-access-2010


    【解决方案1】:

    在 SQL Server 中,使用这个:

    Select Cast(DatePart(Month, GR_Date) As Varchar(2)) + ' ' + Cast(DatePart(Year, GR_Date) As varchar(4))
    

    【讨论】:

    • 将年份放在首位。我需要月份和年份。我切换了订单,它按预期工作。谢谢!
    • 道歉 - 复制/粘贴我的脑子放屁。很高兴它对你有用。我已经修正了我的答案以满足您的要求。
    猜你喜欢
    • 2021-02-06
    • 2019-10-31
    • 1970-01-01
    • 2020-04-08
    • 2022-01-13
    • 2022-07-04
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    相关资源
    最近更新 更多