我正在使用Sql Server 2008中的查詢將日期遷移到其他表中。將日期時間轉換爲Varchar
源表具有一個帶有DateTime的列,並且目標列具有varchar列。我需要將DateTime值轉換爲varchar。
源列有日期時間:2007-02-13 00:00:00.000
目標列具有的Varchar:mm/dd
格式
我正在使用Sql Server 2008中的查詢將日期遷移到其他表中。將日期時間轉換爲Varchar
源表具有一個帶有DateTime的列,並且目標列具有varchar列。我需要將DateTime值轉換爲varchar。
源列有日期時間:2007-02-13 00:00:00.000
目標列具有的Varchar:mm/dd
格式
讓我與前言:
這是一個可怕IDEA
如果數據代表一個日期,它需要一個日期數據類型!
如果你堅持前進,不過,你可以做線沿線的東西:
SELECT CAST(MONTH(Datefield) as varchar) + '/' + CAST(DAY(Datefield) as varchar)
使用Convert(T-SQL)函數。
你可以使用類似這樣
編輯
SELECT CAST(DATEPART(MM, YourDateTimeField) AS VARCHAR(2)) + '/' + CAST(DATEPART(DAY, YourDateTimeField) AS VARCHAR(2))
謝謝巴里,現在已經修好了 –
你可以做
SELECT CONVERT(VARCHAR(10),YourDate,101) NewDate
FROM YourTable
如果您正在處理日期,爲什麼將它們視爲任何*其他*而不是日期時間值,尤其是在數據庫中?人們遇到的絕大多數問題都是在他們將它們轉換爲字符串時發生的。 –