我需要从日期时间字段A中提取月份,然后将结果作为整数放入fieldB,在同一个表中IF fieldB为空。
例如)1988-02-03 00:00:00.000
我需要提取02并仅在该字段为空时将结果放入另一个字段。
我想这最终会成为一个存储过程。
答案 0 :(得分:7)
使用MONTH()
UPDATE your_table
SET some_column = MONTH(date_column)
WHERE some_column IS NULL
答案 1 :(得分:1)
MONTH(fieldA)
或DATEPART(M, fieldA)
答案 2 :(得分:1)
SQL Server有一个名为month()
的内置函数,它将返回日期和时间戳数据类型的月份
UPDATE yourtable
SET newcolumn = month(columnname)
WHERE newcolumn IS NULL