我需要格式化一个日期时间列
2008-04-28 03:00:00.000
到
20080428T030000
如何获得这种格式?是否有内置功能?
在 SQL Server 2012 之前:
REPLACE(REPLACE(CONVERT(varchar(19), MyDateTimeCol, 126), ':', ''), '-', '')
SQL Server 2012
FORMAT(@MyDateTimeCol, 'yyyyMMddTHHmmss')
使用该DatePart
函数删除日期的每个单独元素(dd=day、yy=year 等)并将输出连接成所需的格式。
DatePart 的参数可以在这里找到。