は、2つの単純なselect文の実行:getdate()でleft()を使用すると、別のデータ型に変更されるのはなぜですか?
SELECT GETDATE()
SELECT LEFT(GETDATE(), 10)
戻り値:
2015-10-30 14:19:56.697
Oct 30 201
を私は私に2015-10-30
を与えることLEFT()
を期待していたが、代わりにそれはしていません。
誰でも知っていますか?それはデータ型のスタイルで行うことですGETDATE
が返されますか?
ありがとうございます!
を返すようにしたい私はそれが正直に例外をスローすると予想しているでしょう。 LEFTは文字列関数なので、ここでは暗黙の変換が行われていることは明らかです。 –
これは問題のポイントではないかもしれないが、ちょうど日付が必要な場合は、 'convert(date、getdate())'を使用することができます –
またはSQL Server ** 2012 **以降では、あなたが必要とするものを正確に**得るために、フォーマットを選択してください.... –