繁体   English   中英

SQL Server数据显示

[英]SQL Server data display

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

当前显示2013-04-04 15:45:38.497 ,必填显示20130404154538

具有以下功能

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

我可以得到20130404

在oracle中可以通过以下方法实现类似的操作

TO_CHAR(date_field,'yyyymmddhh24mmss')

112108的结果连接起来并用空字符串替换:怎么样?

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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM