选择时间不是星期一的记录



>我想使用以下伪代码创建一个选择语句:

select * from temperatures
where tm != monday

TM是一个datetime领域。

select * from temperatures
where DATEPART(WEEKDAY, tm) != 2

您可以使用DAYOFWEEK()

select * 
from temperatures
where datepart(weekday, tm) <> 2

我认为这回答了你的问题 在 SQL Server 2005/2008 中获取星期几

在您的情况下

select * from temperatures
where DATENAME(dw,tm) != 'monday';

最新更新