mysql - 如何获取两个日期之间的星期一、星期二等数

标签 mysql sql

大家好,我正在尝试使用算法 how to calculate the number of Tuesdays between two dates in TSQL计算两个日期之间出现的天数。

我只是用我的日期替换了一些参数,但出现语法错误。我尝试删除日期时间以使用日期,但仍然收到错误

select 

datediff(day, -7, DATETIME('2015-06-30'))/7-datediff(day, -6,   DATETIME('2015-05-28'))/7 AS MON,

datediff(day, -6, DATETIME('2015-06-30'))/7-datediff(day, -5,DATETIME('2015-05-28'))/7 AS TUE,
datediff(day, -5,DATETIME('2015-06-30'))/7-datediff(day, -4, DATETIME('2015-05-28'))/7 AS WED,
datediff(day, -4, DATETIME('2015-06-30'))/7-datediff(day, -3, DATETIME('2015-05-28'))/7 AS THU,
datediff(day, -3,DATETIME('2015-06-30'))/7-datediff(day, -2,DATETIME('2015-05-28'))/7 AS FRI,
datediff(day, -2, DATETIME('2015-06-30'))/7-datediff(day, -1,DATETIME('2015-05-28'))/7 AS SAT,
datediff(day, -1,DATETIME('2015-06-30'))/7-datediff(day, 0, DATETIME('2015-05-28'))/7 AS SUN

最佳答案

您使用了错误的转换语法

我修改了您的 Sql 查询如下

select datediff(day, -7, CONVERT(DATETIME,'2015-06-30'))/7-datediff(day, -6,  CONVERT(DATETIME,'2015-05-28'))/7 AS MON,
datediff(day, -6, CONVERT(DATETIME,'2015-06-30'))/7-datediff(day, -5,CONVERT(DATETIME,'2015-05-28'))/7 AS TUE,
datediff(day, -5,CONVERT(DATETIME,'2015-06-30'))/7-datediff(day, -4, CONVERT(DATETIME,'2015-05-28'))/7 AS WED,
datediff(day, -4, CONVERT(DATETIME,'2015-06-30'))/7-datediff(day, -3,CONVERT(DATETIME,'2015-05-28'))/7 AS THU,
datediff(day, -3,CONVERT(DATETIME,'2015-06-30'))/7-datediff(day, -2,CONVERT(DATETIME,'2015-05-28'))/7 AS FRI,
datediff(day, -2, CONVERT(DATETIME,'2015-06-30'))/7-datediff(day, -1,CONVERT(DATETIME,'2015-05-28'))/7 AS SAT,
datediff(day, -1,CONVERT(DATETIME,'2015-06-30'))/7-datediff(day, 0, CONVERT(DATETIME,'2015-05-28'))/7 AS SUN

谢谢

关于mysql - 如何获取两个日期之间的星期一、星期二等数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30866234/

相关文章:

java - 我正在用 java 和 mySQL 做一个出勤程序,但它对我来说效果不佳。这是代码 :

PHP 抓取;保存为 MySQL Insert 的变量

MySQL : updating a table from another table by leftjoin vs iterating

sql - 从父表和子表中删除行

sql - MS-Access 的 UPDATE 语句有什么问题?

php - PDO::lastInsertId 对于非常快速的插入是否可靠?

mysql - mysql查询中缺失月份的替代零

php - 错误代码 : 1054. 'FabricName' 中的未知列 'field list'

sql - 按计数进一步分组

php - 通过php将Access数据库导出到MySql