背景知识:
sql Server自带的Convert函数,可以将日期类型的字段按照指定的格式转换为字符串格式,您可以将以下脚本复制到查询分析器执行;
DECLARE @Now datetime
SET @Now = GETDATE()
select convert(nvarchar(MAX),@Now,0) as output,0 as style
union select convert(nvarchar(MAX),1),1
--15 to 19 not valid
--26 not valid
--122 to 125 not valid
--128,129 not valid
--132 not valid
order BY style
输出结果:
适用场景:
适用于按时间做数据统计,如:按时间段统计用户登录记录,精确到分钟;
SELECT SUBSTRING(CONVERT(NVARCHAR(20),loginTime,17) AS Date, COUNT(*) AS Count
FROM UserLogin
WHERE loginTime BETWEEN '2016-7-1 00:16:02' AND '2016-7-6 10:16:09'
GROUP BY
SUBSTRING(CONVERT(NVARCHAR(20),17)
ORDER BY
SUBSTRING(CONVERT(NVARCHAR(20),17) ASC
博客原文:http://blog.csdn.net/a497785609/article/details/51837561