2013-03-26 56 views
0

我在嘗試將DATETIME轉換爲VARCHAR時收到無效日期。日期時間格式錯誤

這是我使用的查詢:

SELECT CONVERT(VARCHAR, GETDATE(), 131) 

這是它返回的輸出:

15/05/1434 11:53:26:073AM 
+1

你期待什麼?結果與此處相同http://www.sqlfiddle.com/#!3/d41d8/11566 – 2013-03-26 06:28:22

+0

輸出格式應該是dd/mm/yy hh:mi:ss – Vasanthan 2013-03-26 06:30:12

+1

這似乎與Hijri預期的一樣日期。在這裏嘗試一下。 [Hijri Converter](http://www.islamicity.com/PrayerTimes/hijriconverter1aPartner.htm) – 2013-03-26 06:34:47

回答

1

這是顯示Hijiri日期時間格式。

http://www.w3schools.com/sql/func_convert.asp

您可以通過以下網址查看您的當前日期Hijiri日期時間格式。

http://www.islamicfinder.org/dateConversion.php?mode=ger-hij&day=26&month=3&year=2013&date_result=1

我對Hijiri日期時間格式不是這樣的細節。但是當您使用130和131轉換格式時,結果會正確。

+0

我需要輸出格式像dd/mm/yh h:mi:ss ..我怎樣才能得到它在正常日曆 – Vasanthan 2013-03-26 06:42:27

+0

(VARCHAR(50),GETDATE(),103)+''+ CONVERT(VARCHAR(50),GETDATE(),108)AS CurrentDate – 2013-03-26 06:45:04

2

有沒有確切的轉換,你會得到完全dd/mm/yh h:mi:ss,除非你想要Hijiri。

爲了更貼近你將被迫使用:

SELECT CONVERT(VARCHAR(30), GETDATE(),105) --dd-mm-yy 
+ ' ' + CONVERT(VARCHAR(30), GETDATE(),108) -- hh:mi:ss 

例子:SQLFiddle

欲瞭解更多信息,請查看MSDN庫CAST and CONVERT

注意:如果需要的斜槓(與Dashes),你將需要使用DATEPART

+0

Tks Gibron ..... – Vasanthan 2013-03-26 16:28:33