获取 SQL 中的昨天日期
Get yesterday date in SQL
我昨天才尝试请求约会但没有成功...
我的查询请求。
SELECT registeredDaySell FROM new_sell WHERE DATE_SUB(CURDATE(), INTERVAL 1 DAY)
我的约会是这样安排的。
16 September, 2017
谢谢你帮我。
正如@Gordon 提到的,您应该考虑将日期存储在某个日期类型的列中,或者可能作为 UNIX 时间戳(自纪元以来的秒数)。一个可能的解决方法是使用 STR_TO_DATE
将字符串日期动态转换为真正的日期。
SELECT
producFinalPrice
FROM new_sell
WHERE
STR_TO_DATE(date_col, '%d %M, %Y') = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
这假定 date_col
是 table 中包含字符串日期的列的名称。
SELECT producFinalPrice
FROM new_sell
WHERE WEEK (date) = WEEK( current_date ) - 1
SELECT producFinalPrice FROM new_sell
WHERE where date >= DATEADD(day, -1, convert(date, GETDATE()))
and date < convert(date, GETDATE())
-1 等于 "today" 减去 1 天。如果超过 1,您可以更改该数字以获得要返回的天数。
subdate(now(),1) 将 return 昨天的时间戳
下面的代码将 select 来自 employee_login 页
的具有昨天时间戳的所有行
Select * FROM `employee_login` WHERE `dattime` <= subdate(now(),1) AND `dattime` > subdate(now(),2)
下面的代码将显示昨天的时间戳
Select subdate(now(),1) ,subdate(now(),2))
这会给
我昨天才尝试请求约会但没有成功...
我的查询请求。
SELECT registeredDaySell FROM new_sell WHERE DATE_SUB(CURDATE(), INTERVAL 1 DAY)
我的约会是这样安排的。
16 September, 2017
谢谢你帮我。
正如@Gordon 提到的,您应该考虑将日期存储在某个日期类型的列中,或者可能作为 UNIX 时间戳(自纪元以来的秒数)。一个可能的解决方法是使用 STR_TO_DATE
将字符串日期动态转换为真正的日期。
SELECT
producFinalPrice
FROM new_sell
WHERE
STR_TO_DATE(date_col, '%d %M, %Y') = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
这假定 date_col
是 table 中包含字符串日期的列的名称。
SELECT producFinalPrice
FROM new_sell
WHERE WEEK (date) = WEEK( current_date ) - 1
SELECT producFinalPrice FROM new_sell
WHERE where date >= DATEADD(day, -1, convert(date, GETDATE()))
and date < convert(date, GETDATE())
-1 等于 "today" 减去 1 天。如果超过 1,您可以更改该数字以获得要返回的天数。
subdate(now(),1) 将 return 昨天的时间戳 下面的代码将 select 来自 employee_login 页
的具有昨天时间戳的所有行Select * FROM `employee_login` WHERE `dattime` <= subdate(now(),1) AND `dattime` > subdate(now(),2)
下面的代码将显示昨天的时间戳
Select subdate(now(),1) ,subdate(now(),2))
这会给