2016-11-17 9 views
0

私は最後に、私はその一時的な作業のためにキャストを使用01-JAN-13 12.00.00 AMをSQL Server 2012に挿入するにはどうすればよいですか?

insert into Employee (First_name, Last_name, Salary, Joining_date, Department) 
values ('John', 'Abraham', '1000000', cast('2013-01-13 12:00:00.000' as datetime), 'Banking') 

次のクエリを使用しています。しかし今、私はそのフォーマットを挿入する必要があります。

+6

はしないでくださいフォーマットされた日付をデータベースに格納する。アプリケーションレイヤーまたは表示されているときに書式設定を行います。 –

+0

私はあなたの質問を完全に理解していません。なぜそれを日時計としてキャストする必要がありますか?また、12:00:00は正午で、深夜ではありません。真夜中が必要な場合は00:00:00が必要です –

答えて

0

だけ分離されていない形式を使用します(これはJoining_dateがDate型または日時であることを前提として)

insert into Employee (First_name,Last_name,Salary,Joining_date,Department) 
values ('John','Abraham','1000000', '20130113 12:00:00','Banking') 

EDIT:
リンクを修正はまた、これを見て:http://www.karaszi.com/SQLServer/info_datetime.asp#DtFormatsInput

関連する問題