0

に変換しようとすると、無効な日付が表示DATETIMEされVARCHARます。

これは私が使用するクエリです:

SELECT CONVERT(VARCHAR, GETDATE(), 131)

返される出力は次のとおりです。

15/05/1434 11:53:26:073AM
4

2 に答える 2

2

Hijiri が必要でない限り、dd/mm/yy hh:mi:ss を正確に取得する正確な変換はありません。

近づくには、以下を使用する必要があります。

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

例: SQLフィドル

詳細については、CAST および CONVERTの MSDN ライブラリを参照してください。

注: スラッシュが必要な場合 (ダッシュではなく)、DATEPARTを使用する必要があります。

于 2013-03-26T06:54:59.243 に答える
1

ひじりの日時表示形式です。

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

現在の日付は、以下の URL でひじり日時形式で確認できます。

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

ひじりの日時形式については詳しくありません。ただし、130 および 131 変換形式を使用すると、正しい結果が得られます。

于 2013-03-26T06:37:00.620 に答える