2011-10-12 154 views
0

我正在使用Sql Server 2008中的查詢將日期遷移到其他表中。將日期時間轉換爲Varchar

源表具有一個帶有DateTime的列,並且目標列具有varchar列。我需要將DateTime值轉換爲varchar。

源列有日期時間:2007-02-13 00:00:00.000

目標列具有的Varchar:mm/dd格式

+4

如果您正在處理日期,爲什麼將它們視爲任何*其他*而不是日期時間值,尤其是在數據庫中?人們遇到的絕大多數問題都是在他們將它們轉換爲字符串時發生的。 –

回答

5

讓我與前言:

這是一個可怕IDEA

如果數據代表一個日期,它需要一個日期數據類型!

如果你堅持前進,不過,你可以做線沿線的東西:

SELECT CAST(MONTH(Datefield) as varchar) + '/' + CAST(DAY(Datefield) as varchar)

0

你可以使用類似這樣

編輯

SELECT CAST(DATEPART(MM, YourDateTimeField) AS VARCHAR(2)) + '/' + CAST(DATEPART(DAY, YourDateTimeField) AS VARCHAR(2))

+0

謝謝巴里,現在已經修好了 –

0

你可以做

SELECT CONVERT(VARCHAR(10),YourDate,101) NewDate 
FROM YourTable 
相關問題