我需要從日期時間fieldA中提取月份,然後將結果作爲整數存入同一個表中的fieldB中IF fieldB爲空。SQL:如何從日期時間字段提取月份
eg)1988-02-03 00:00:00.000
我需要提取02並將結果放入另一個字段,只有當該字段爲空時。
我想這將最終成爲一個存儲過程。
我需要從日期時間fieldA中提取月份,然後將結果作爲整數存入同一個表中的fieldB中IF fieldB爲空。SQL:如何從日期時間字段提取月份
eg)1988-02-03 00:00:00.000
我需要提取02並將結果放入另一個字段,只有當該字段爲空時。
我想這將最終成爲一個存儲過程。
MONTH(fieldA)
或DATEPART(M, fieldA)
SQL Server有一個內置的函數調用month()
將返回月份的日期和時間戳記數據類型
UPDATE yourtable
SET newcolumn = month(columnname)
WHERE newcolumn IS NULL
它不會**在'timestamp'數據類型上工作,因爲它們不代表實際**日期**本身...... – 2013-03-06 19:43:24
由於@marc_s評論說,'timestamp'不是日期或日期時間。這個名字是如此巨大的混淆,以至於他們不贊成:* [** timestamp **語法已被棄用。此功能將在未來版本的Microsoft SQL Server中刪除。](http://msdn.microsoft.com/zh-cn/library/ms182776.aspx)** – 2013-03-06 19:54:58
「我需要提取02「部分不清楚,你;重新更新兩個領域的任何條件? – Sunny 2013-03-06 17:52:28
這裏的答案比提出的重複問題更完整,因爲它還包括如何更新字段和檢查空字段。 – mechalaris 2013-03-07 11:31:45