我一直在絞盡腦汁想要弄清楚這一點。我需要將SQL時間戳轉換爲非標準格式,我無法找到轉換爲的簡單方法。
我需要轉換:
1900-01-01 00:00:00.000
到
1/1/1900上午12:00
我試過幾個與日期組合的演員陣容,但我沒有太多的運氣。我想我需要轉換幾次才能得到我想要的,但我想我會先問問專家。
謝謝!
我一直在絞盡腦汁想要弄清楚這一點。我需要將SQL時間戳轉換爲非標準格式,我無法找到轉換爲的簡單方法。
我需要轉換:
1900-01-01 00:00:00.000
到
1/1/1900上午12:00
我試過幾個與日期組合的演員陣容,但我沒有太多的運氣。我想我需要轉換幾次才能得到我想要的,但我想我會先問問專家。
謝謝!
嗯,我最終找到所需結果與同事。
這是它最終成爲,以防萬一其他人需要它。
SELECT CONVERT(VARCHAR(10), EDITDATE, 101) + ' ' + RIGHT(CONVERT(VARCHAR, EDITDATE,100),7) AS ConvertedDate
你只是想格式化日期到一個字符串?如果是的話就來看看這個頁面:
http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx
實現頁面的底部是一些看起來就像你正在尋找的東西:
SELECT CONVERT(VARCHAR(20), SYSDATETIME(), 22) --> 06/08/11 1:30:45 PM
這種轉換有點不同,因爲它只有一年的2位數字,還包括秒。我想沒有直接轉換,這就是爲什麼我想我必須經歷幾次轉換。仍然不確定最便捷的方法是什麼。 – mikecferrara 2012-02-04 16:15:00
「SQL timestamp」or Datetime?時間戳不應該用來表示日期時間... – 2012-02-03 04:24:17
它是以字符串還是日期時間字段存儲的? – 2012-02-03 04:26:09
對不起,語義。它存儲爲日期時間字段。 – mikecferrara 2012-02-04 16:13:49