一种检查特定年份sql中特定月份的方法?

时间:2018-01-12 14:28:50

标签: sql

出于好奇,我正在玩SQL,众所周知,DATEPART()DATENAME()可用于检查具有特定日期,年份或月份的元组作为条件我们浏览关系中的记录。

但我很好奇是否有办法同时检查两者,而不使用以下内容:

DATENAME(MONTH,Datevariable1)="February" AND
DATEPART(DAY,Datevariable2)="26"`

找到这些记录。

有更简单的方法吗?出于好奇,我问这个问题。

2 个答案:

答案 0 :(得分:0)

month()函数将回拨特定月份。范围是0而不是一个月和1-12在这种情况下你想要2月所以我们检查月份对2.并且day函数的行为与它在那一天看起来相同,在这种情况下设置为26。希望它有所帮助。

mysql语句

SELECT *, MONTH(dateColumn)=2 and DAY(dateColumn)=26 as 'MY_MONTH_AND_DAY' FROM yourTable;

答案 1 :(得分:0)

通过这个你想要一个可以返回" 2月26日"而不是单独26和单独2月?

如果是这种情况,你可以在SQL Server中使用这样的东西

LEFT(CONVERT(VARCHAR(9), dateColumn, 6),6)