今天的 mySQL 行不会持续 24 小时

标签 mysql sql date

基本上,我有一个如下所示的查询

SELECT 
    * 
FROM 
    `transactions` 
WHERE 
    `date` > DATE_SUB(NOW(), INTERVAL 1 DAY) 
AND 
    `status` = '1'

我该怎么做才能从今天开始获取它,而不是过去 24 个滚动小时;一周和一个月等都一样吗?

最佳答案

使用 DATE() 获取日期列的日期,并使用 CURDATE() 将其与今天的日期进行比较

WHERE 
    DATE(`date`) = CURDATE()

关于今天的 mySQL 行不会持续 24 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22868044/

相关文章:

mysql - mysql 5.5.13有多稳定

php - 调用成员函数 ERROR PHP

mysql - 如何获得每组的第一行?

javascript - 在 Javascript 中向 UTC 日期添加偏移量

Java - Oracle - DB Insert - Timestamp to Date 列

php - 如何获取所选年份的所有日期?

PHP mySQL 错误

php - 在 CodeIgniter 中获取 select 语句的空结果

MySQL 查询到 MS SQL

java - 将字符串转换为 Java.sql.Date