SQL:如何从日期时间字段中提取月份

时间:2013-03-06 17:50:11

标签: sql sql-server

我需要从日期时间字段A中提取月份,然后将结果作为整数放入fieldB,在同一个表中IF fieldB为空。

例如)1988-02-03 00:00:00.000我需要提取02并仅在该字段为空时将结果放入另一个字段。

我想这最终会成为一个存储过程。

3 个答案:

答案 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