我想在 SQL Server 中以特定格式显示日期列,需要一些帮助。
当前显示2013-04-04 15:45:38.497
,需要显示20130404154538
使用以下功能
CONVERT(VARCHAR(30),GETDATE(), 112)
我可以得到20130404
类似的事情可以在 oracle 中实现
TO_CHAR(date_field,'yyyymmddhh24mmss')
我想在 SQL Server 中以特定格式显示日期列,需要一些帮助。
当前显示2013-04-04 15:45:38.497
,需要显示20130404154538
使用以下功能
CONVERT(VARCHAR(30),GETDATE(), 112)
我可以得到20130404
类似的事情可以在 oracle 中实现
TO_CHAR(date_field,'yyyymmddhh24mmss')
如何连接 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
如果您使用的是 SQL Server 2012,则可以使用:
SELECT Format(dateField, 'yyyyMMddHHmmss');