微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLServer 时间格式化

背景知识:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐