簡體   English   中英

將varchar格式化為日期時間SQL Server 2008

[英]format varchar to datetime SQL Server 2008

我有一個表,其中的一列是varchar但存儲了datetime。

我沒有將日期另存為varchar,而是創建了一個新列。 要復制我使用的現有日期

SELECT CONVERT(Datetime,entryTime,101)

原始日期是'7/13/2015 2:40:44 AM''7/13/2015 2:40:44 AM'

使用轉換功能后,我得到

'2015-07-13 02:40:44.000'

我應該用什么來格式化它,使其看起來像原始的?

與其使用強制轉換,不如嘗試使用convert,但是如果日期格式錯誤,請嘗試使用其他區域。

我在日期/時間上使用了出色的帖子,請閱讀並對其有所幫助。

嘗試這個,

DECLARE @Date AS DATETIME='7/13/2015 2:40:44 AM' --Original Date
DECLARE @UpdateDate AS DATETIME=''
SELECT @UpdateDate = CONVERT(DATETIME ,@Date ,101)  --Converted Date
--SELECT @UpdateDate 
SELECT CONVERT(VARCHAR(10) ,@UpdateDate ,101) +' '+CONVERT(VARCHAR(8) ,@UpdateDate ,108) ExpectedDate --As per your expected result.

使用AM / PM,請嘗試以下操作,

SELECT CONVERT(VARCHAR(10) ,@UpdateDate ,101)+' '+CONVERT(VARCHAR(8) ,@UpdateDate ,108) 
      +' '+RIGHT(CONVERT(VARCHAR(30) ,@UpdateDate ,9) ,2) ExpectedDate --As per your expected result with AM/PM

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM