如何将日期字段更改为特定格式

时间:2017-11-29 21:51:03

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

我有一个名为GR date的字段。值看起来像这样:

20171031 20170922 20170803 20170707 20170626

我想将值以特定格式操作到新字段中。新字段称为报告期间,值如下所示:

2017年10月 2017年9月 2017年8月 2017年7月 6 2017年

我有Access代码来创建字段,但我试图在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)))

1 个答案:

答案 0 :(得分:1)

在SQL Server中,使用:

SELECT   AVG(TIMESTAMPDIFF(DAY, 
                           users.created_at, 
                           COALESCE(subscriptions.canceled_at, NOW())) AS total
FROM      users
LEFT JOIN subscriptions ON users.id = subscriptions.user_id