获取 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))

这会给