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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...