SQL Server中的date_trunc月

时间:2018-12-18 23:59:52

标签: sql sql-server tsql

我想从date_contact列中提取“月”。我尝试了select dateadd(mm, datediff(mm,0, date_contact), 0) from cohortselect cast(date_contact As Date)。我从第一种方法收到与日期相同的结果。对于第二种方法,我收到了错误消息:date_contact is not a valid name

enter image description here

2 个答案:

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