【问题标题】:Get the values of all weekdays获取所有工作日的值
【发布时间】:2019-03-21 03:20:57
【问题描述】:

一个包含 7 行的表,其中包含所有工作日作为值。我只想要一个简单的 sql 查询来获取除周末以外的工作日的所有值。

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 您的数据库是什么样的?值是如何存储的?字符串、整数等

标签: sql sql-server


【解决方案1】:

我希望这可以帮助:

SELECT *
FROM [YourTableName] t
WHERE DATENAME(WEEKDAY,t.[YourDateField]) NOT IN ('Saturday','Sunday');

【讨论】:

    【解决方案2】:

    简单,试试这个:

    SELECT *
    FROM [YourTable]
    WHERE DATENAME(WEEKDAY,[DateField]) <> 'Saturday'
    AND DATENAME(WEEKDAY,[DateField]) <> 'Sunday'
    

    有一个Similar 问题的解决方案。

    【讨论】:

      【解决方案3】:

      MySQL WEEKDAY() 函数返回给定日期在一周中的某一天的索引(0 表示周一,1 表示周二,6 表示周日)。

      语法: WEEKDAY(date) 其中 date 是一个日期。

      【讨论】:

      • 问题是针对 SQL Server 而不是 MySQL。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 2020-06-07
      • 2012-09-11
      相关资源
      最近更新 更多