【问题标题】:Select records where time not monday选择时间不是星期一的记录
【发布时间】:2020-09-06 01:32:38
【问题描述】:

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

select * from temperatures
where tm != monday

tm 是一个 datetime 字段。

【问题讨论】:

  • 只需阅读手册即可找到获取星期几的功能。

标签: sql sql-server sql-server-2008 select


【解决方案1】:

你可以使用DAYOFWEEK():

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

【讨论】:

    【解决方案2】:

    我认为这回答了你的问题 Get day of week in SQL Server 2005/2008

    在你的情况下

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

    【讨论】:

      【解决方案3】:
       select * from temperatures
          where DATEPART(WEEKDAY, tm) != 2
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-31
        • 1970-01-01
        • 2014-04-11
        • 1970-01-01
        • 1970-01-01
        • 2014-01-23
        相关资源
        最近更新 更多