這不是要求如何將任意字符串轉換爲MSSQL中的datetime,如this question。SQL Server將字符串轉換爲datetime
我可以控制字符串格式,但我想知道什麼MSSQL語法是使用日期字符串更新日期時間字段。
這不是要求如何將任意字符串轉換爲MSSQL中的datetime,如this question。SQL Server將字符串轉換爲datetime
我可以控制字符串格式,但我想知道什麼MSSQL語法是使用日期字符串更新日期時間字段。
例如,您可以使用
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'
你需要小心日/月秩序的,因爲當第一次未指定年份,這將是與語言有關。如果您首先指定年那麼沒有問題;日期訂單將始終爲年 - 月 - 日。
UPDATE MyTable SET MyDate = CONVERT(datetime, '2009/07/16 08:28:01', 120)
對於蒙上了充分討論,並進行轉換,包括不同的日期格式設置選項,請參閱下面的MSDN Library鏈接:
https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql
+1。很有幫助。 – 2011-01-11 11:24:13
+1用於回答我正在搜索的問題,即使它不是OP的問題:) – Kalessin 2011-06-02 10:24:46
+1爲YYYY-MM-DD :) – Thorarin 2009-07-16 06:59:16
- 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
您必須使用「date」和在yyyy-mm-dd之前運行SQL Server 2008。 – gbn 2009-07-16 07:39:31