[英]Convert 24-Hour format datetime to 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.