2010-11-23 19 views
2

どのようにsdqlのdd-mm-yyyy型のdatetimeをdd/mm/yyyyに変換できますか? 私はvarcharに変換するのではなくdatetimeに変換します。 誰でも私にアイデアを教えてもらえますか?sql datetime形式の変換

答えて

2

DateTimeDateTimeDateTimeである - それは「形式」を持っていない - それだけでDateTimeです。

DateTimeを文字列として表示する場合にのみ、フォーマットまたは表示オプションが有効になります。

dd/mm/yyyyのためのタイプDD-MM-YYYYの

私にいるかのように、この音:あなたは日付を表す文字列を持って

  • に、フォーマット
  • DateTimeに変換してからを表す文字列をに再度表示するフォーマット

右??

CASTとCONVERTについてはMSDN SQL Server Books Onlineをチェックしてください。可能なすべての有効なサポートされている文字列フォーマットが日付と時刻を表します。

フォーマットdd-mm-yyyyは、スタイルナンバーです。 105ので、これはあなたの最初の文字列を変換します:

SET @YourDateTime = CONVERT(DATETIME, '23-11-2010', 105) 

今、あなたは@YourDateTimeであなたのDATETIME値(2010年11月23日)を持っている - ちょうどDateTime、何の書式が適用されません。

dd/mm/yyyyの形式でその日付の値を表示する場合は、スタイル番号は0です。 103は、これを達成するためにT-SQLのこのスニペットを使用します。

SELECT CONVERT(VARCHAR(50), @YourDateTime, 103) 

これは23/11/2010が表示されます。

関連する問題