我想从date_contact列中提取“月”。我尝试了select dateadd(mm, datediff(mm,0, date_contact), 0)
from cohort
和select cast(date_contact As Date)
。我从第一种方法收到与日期相同的结果。对于第二种方法,我收到了错误消息:date_contact is not a valid name
。
答案 0 :(得分:3)
select datepart(mm,date_contact) from cohort
aka ..
select month(date_contact) from cohort
或...
select datename(mm,date_contact) from cohort
答案 1 :(得分:0)
只需使用 MONTH()
功能
SELECT MONTH(date_contact)
FROM YourTable;
将返回月份号,如果要返回月份名称,则可以使用 DATENAME()
函数
SELECT DATENAME(Month, date_contact)
FROM YourTable;
OR
SELECT CONVERT(VARCHAR(3), date_contact, 100)
FROM YourTable;