2009-07-16 283 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