2013-04-29 145 views
0

有點頭刻劃時刻。日期轉換Oracle到SQL服務器

RTrim(To_Char(startdate, 'Day')) || ' ' || To_Char(startdate, 'DD') || ' ' || RTrim(To_Char(startdate, 'Month')) || ' ' || To_Char(startdate, 'YYYY') interviewDate 

Which displays in Oracle as: Thursday 14 August 2008 

雖然我很努力地在SQL Server中複製這個。我試過DATEPART,但我甚至沒有接近正確的答案。

非常感謝所有回覆的人。

+0

嘗試轉換函數 – Satya 2013-04-29 12:23:21

+3

另一方面,你的Oracle和''雙重''選擇to_char(startdate,'fmDay DD Month YYYY')是一樣的,這很簡單... – Ben 2013-04-29 12:30:47

回答

1

嘗試這一個 -

DECLARE @Date DATETIME 
SELECT @Date = GETDATE() 

SELECT DATENAME(weekday, @Date)+ ' ' + DATENAME(d, @Date) + ' ' + DATENAME(m, @Date) + ' ' + DATENAME(yyyy, @Date) 

輸出:

Monday 29 April 2013 
+0

完美謝謝Devart! – Zakerias 2013-04-29 13:41:47

+0

不客氣@Zakerias。 – Devart 2013-04-30 04:07:33

0

DATENAME(DW,開始日期)+ '' + CONVERT(VARCHAR(20),開始日期,106)