背景知识:
sql Server自带的Convert函数,可以将日期类型的字段按照指定的格式转换为字符串格式,您可以将以下脚本复制到查询分析器执行;
DECLARE @Now datetime
SET @Now = GETDATE()
union select convert(nvarchar(MAX),1),1
--15 to 19 not valid
--128,129 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