【发布时间】:2015-03-26 04:37:38
【问题描述】:
这是我的 MySql 代码,
BETWEEN DATE_SUB(CURDATE(), INTERVAL (IF(DAYNAME(CURDATE()) = 'Monday',3,1)) DAY) AND
DATE_SUB(CURDATE(), INTERVAL (IF(DAYNAME(CURDATE()) = 'Monday',1,1)) DAY)
我知道如何在 Sql Server 2008 中无时间拉取前一天,但我无法将这行代码从 MySql 转换为 Sql。
【问题讨论】:
-
从
MySQL转换为SQL?SQL非常模棱两可 - 您想将其转换为SQL的什么特定风格? -
我们使用的是Sql server?我不知道除此之外,我只是被告知它是 SQL。
-
您的问题并不完全清楚,但您需要类似于
DateAdd(Day, Case When DatePart(WeekDay, GetDate()) = 2 Then -3 Else -1 End, GetDate()) -
感谢您的帮助,这不起作用,我知道我们正在使用 Mircosoft Sql Server 2008 和 Navicat Sql Server。
-
请解释你需要得到什么,不要谁是 MySQL conde。 SQL Server 专家只有清楚地理解问题才能给你答案。
标签: mysql sql sql-server-2008 date where-clause