我有一个名为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)))
答案 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