1

我需要格式化一个日期时间列

2008-04-28 03:00:00.000

20080428T030000

如何获得这种格式?是否有内置功能?

4

3 回答 3

2

在 SQL Server 2012 之前:

REPLACE(REPLACE(CONVERT(varchar(19), MyDateTimeCol, 126), ':', ''), '-', '')

SQL Server 2012

FORMAT(@MyDateTimeCol, 'yyyyMMddTHHmmss')
于 2013-08-01T07:45:40.017 回答
0

我不知道接受格式字符串的函数。但是您可以使用这些函数来提取时间和日期部分。此页面应为您提供所有必要的提示。更确切地说是这部分

我看到虽然没有时间部分(小时,分钟,秒,毫秒)提取,所以在这种情况下,SUBSTRING是你的朋友。

于 2013-08-01T07:43:42.707 回答
0

使用该DatePart函数删除日期的每个单独元素(dd=day、yy=year 等)并将输出连接成所需的格式。

DatePart 的参数可以在这里找到。

于 2013-08-01T07:46:38.103 回答