【问题标题】:MYSQL get rows inserted from todayMYSQL 获取从今天开始插入的行
【发布时间】:2012-01-02 22:26:16
【问题描述】:

我有以下代码,尽管每天都在插入行,但它一直显示 0,我需要它工作,以便它找到今天添加的内容。

SELECT count(distinct id) AS today 
 FROM exchange 
 WHERE time >= date_sub(now(), interval 0 day)

谢谢

今天表示 00:00 之后的任何时间,格式为:time();

【问题讨论】:

  • “今天”是指“过去 24 小时”或“0:00 之后的任何时间与现在相同的日期”?
  • time 数据类型是什么?
  • 今天表示 00:00 之后的任何时间,格式为:time();
  • mysql不是我最强的sql方言,你试过..WHERE time > CURDATE() + 0吗?

标签: mysql sql


【解决方案1】:

我猜`time`timestamp 列,id 是表的主键(因此无需计算不同的 id,只需计算行数):

SELECT count(*) AS today 
FROM exchange 
WHERE `time` >= CURDATE()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多