2009-07-16 469 views

回答

17

例如,您可以使用

update tablename set datetimefield='19980223 14:23:05' 
update tablename set datetimefield='02/23/1998 14:23:05' 
update tablename set datetimefield='1998-12-23 14:23:05' 
update tablename set datetimefield='23 February 1998 14:23:05' 
update tablename set datetimefield='1998-02-23T14:23:05' 

你需要小心日/月秩序的,因爲當第一次未指定年份,這將是與語言有關。如果您首先指定那麼沒有問題;日期訂單將始終爲年 - 月 - 日。

+3

+1爲YYYY-MM-DD :) – Thorarin 2009-07-16 06:59:16

+5

- 1。年份首先不保證y-m-d。 SET LANGUAGE british GO SELECT CAST('2009-02-28'AS datetime),CAST('2009-02-28 01:02:03'AS datetime) - 兩次失敗 – gbn 2009-07-16 07:37:26

+2

您必須使用「date」和在yyyy-mm-dd之前運行SQL Server 2008。 – gbn 2009-07-16 07:39:31