SQL Server将string转换为datetime

这不是要求如何将任何string转换为MSSQL中的date时间, 如此问题 。

我可以控制string格式,但我想知道什么MSSQL语法是使用datestring更新date时间字段。

UPDATE MyTable SET MyDate = CONVERT(datetime, '2009/07/16 08:28:01', 120) 

有关CAST和CONVERT的完整讨论,包括不同的date格式选项,请参阅下面的MSDN Library链接:

https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql

比如你可以使用

 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' 

您需要小心日/月订单,因为如果不是首先指定年份,这将取决于语言。 如果你先指定年份,那么没有问题; date订单将始终是年月日。