选择特定日期的数据

用户3210456

我想根据我提供的日期格式 YYYY,MM,dd 从数据库中检索记录,但列类型是 YYYY,MM,dd hh:mm:ss。

尝试使用日期格式功能

SELECT * 
  FROM tabl.error_logs 
 where created_at = DATE_FORMAT(NOW(),'%Y-%m-%d'- INTERVAL 3 DAY);

我预计创建日期将是 2019-06-08,但结果为空

斯宾塞7593

created_at的实际数据类型是什么?

这个答案会忽略与逗号格式funkiness,并假设它不是字符类型的数据,而且它的DATETIMETIMESTAMP

DATETIMETIMESTAMP谓词的规范模式是范围比较。

例如,要获取 6 月 10 日的所有 datetimecol 值,则如下所示:

 WHERE t.datetimecol >= '2019-06-10 00:00:00'
   AND t.datetimecol  < '2019-06-11 00:00:00'

通常,我只会传递那个日期值,然后让 MySQL 找出第二天。如果我们省略时间部分,MySQL 将假定00:00:00

 WHERE t.datetimecol >= '2019-06-10' + INTERVAL 0 DAY
   AND t.datetimecol  < '2019-06-10' + INTERVAL 1 DAY

为了性能,为了让 MySQL 在合适的索引上有效使用范围扫描操作,我们希望避免将列引用包装在函数中。也就是说,DATE(t.datetimecol)在 WHERE 子句中指定条件将强制 MySQLDATE()在表中的每一行上评估函数。

通过引用裸列,如果有合适的索引可用,则允许 MySQL 使用索引。


例如

SELECT e.* 
  FROM tabl.error_logs e
 WHERE e.created_at  >= DATE(NOW()) + INTERVAL -3 DAY 
   AND e.created_at  <  DATE(NOW()) + INTERVAL -2 DAY

请注意,我们可以轻松地测试 WHERE 子句中的这些表达式,以验证它们是否返回我们想要的内容,并根据需要进行调整:

 SELECT DATE(NOW()) + INTERVAL -3 DAY
      , DATE(NOW()) + INTERVAL -2 DAY

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择特定日期之后的数据

来自分类Dev

如何从数据框中选择特定日期?

来自分类Dev

从熊猫数据框中选择特定日期

来自分类Dev

特定日期缺失数据

来自分类Dev

禁止选择特定日期之前的日期

来自分类Dev

选择与特定日期对应的timeuuid列

来自分类Dev

MySQL-选择特定日期

来自分类Dev

SQL选择查询特定日期

来自分类Dev

在MonthCalendar中选择特定日期

来自分类Dev

选择具有特定日期的行

来自分类Dev

在mongodb中查找特定日期的数据

来自分类Dev

从特定日期时间范围获取数据

来自分类Dev

根据特定日期扩展数据集

来自分类Dev

自动移动特定日期的数据

来自分类Dev

特定日期获取数据的公式

来自分类Dev

从特定日期时间范围获取数据

来自分类Dev

从SQLite中的特定日期检索数据

来自分类Dev

特定日期的MS Access数据标准

来自分类Dev

在将日期添加到特定日期时,随机日期计算引导数据选择器

来自分类Dev

Access SQL查询-选择当月特定日期的日期范围

来自分类Dev

引导程序日期选择器的颜色特定日期

来自分类Dev

日期选择器在特定日期之前禁用

来自分类Dev

选择日期范围内的特定日期

来自分类Dev

从 SQLite 的日期时间字段中选择特定日期

来自分类Dev

在R中的另一个数据框中选择日期最接近特定日期的行

来自分类Dev

如何动态传递日期以获取特定日期的数据?

来自分类Dev

如何从PostgreSQL的特定日期获取特定数据?

来自分类Dev

如何从SQL表中选择TIMESTAMP是特定日期

来自分类Dev

选择到目前为止的特定日期mysql