2013-04-04 70 views
0

我想顯示在SQL Server中的特定格式的日期列,需要一些幫助這一點。SQL Server數據顯示

當前顯示2013-04-04 15:45:38.497,需要顯示20130404154538

通過以下功能

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

我能得到20130404

類似的事情,可以在Oracle通過

實現
TO_CHAR(date_field,'yyyymmddhh24mmss') 

回答

3

浩w關於連接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 
1

相同的,如果你一重新使用SQL Server 2012可以使用:

SELECT Format(dateField, 'yyyyMMddHHmmss'); 
+0

對不起使用SQL Server 2008 – misguided 2013-04-04 02:55:28

相關問題