在SQL中获取昨天的日期

时间:2017-09-19 01:36:35

标签: mysql sql node-mysql

我试图仅在昨天申请约会,但没有成功......

我的查询请求。

after_create

我的日期是这样组织的。

  

2017年9月16日

感谢您帮助我。

4 个答案:

答案 0 :(得分:0)

正如@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是表中包含字符串日期的列的名称。

答案 1 :(得分:0)

SELECT producFinalPrice 
FROM new_sell
WHERE WEEK (date) = WEEK( current_date ) - 1

答案 2 :(得分:0)

SELECT producFinalPrice FROM new_sell 
WHERE where date >= DATEADD(day, -1, convert(date, GETDATE()))
   and date < convert(date, GETDATE())

-1等于&#34;今天&#34;减去1天。您可以更改该数字,以获得超过1时要返回的天数。

答案 3 :(得分:0)

subdate(now(),1)将返回昨天的时间戳 以下代码将从employee_login页中选择所有带有昨天时间戳记的行

Select * FROM `employee_login` WHERE `dattime` <= subdate(now(),1) AND `dattime` > subdate(now(),2)

下面的代码将显示昨天的时间戳记

Select subdate(now(),1) ,subdate(now(),2))

这将给

enter image description here