0

我想在 SQL Server 中以特定格式显示日期列,需要一些帮助。

当前显示2013-04-04 15:45:38.497,需要显示20130404154538

使用以下功能

CONVERT(VARCHAR(30),GETDATE(), 112) 

我可以得到20130404

类似的事情可以在 oracle 中实现

TO_CHAR(date_field,'yyyymmddhh24mmss')
4

2 回答 2

3

如何连接 and 的结果112并用空字符串108替换?:

SELECT REPLACE(CONVERT(VARCHAR(30),dateField, 112) + 
               CONVERT(VARCHAR(30),dateField, 108), ':', '')
FROM TableName

这与

SELECT CONVERT(VARCHAR(30),dateField, 112) + 
       REPLACE(CONVERT(VARCHAR(30),dateField, 108), ':', '')
FROM TableName
于 2013-04-04T02:20:44.690 回答
1

如果您使用的是 SQL Server 2012,则可以使用:

    SELECT Format(dateField, 'yyyyMMddHHmmss');
于 2013-04-04T02:37:47.640 回答