出于好奇,我正在玩SQL,众所周知,DATEPART()
和DATENAME()
可用于检查具有特定日期,年份或月份的元组作为条件我们浏览关系中的记录。
但我很好奇是否有办法同时检查两者,而不使用以下内容:
DATENAME(MONTH,Datevariable1)="February" AND
DATEPART(DAY,Datevariable2)="26"`
找到这些记录。
有更简单的方法吗?出于好奇,我问这个问题。
答案 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)