当前位置: 首页 > 面试题库 >

将CURDATE()的日期值与完整的时间戳字段进行比较

司马腾
2023-03-14
问题内容

我有一个函数,将时间戳记值(YYYY-MM-DD HH:MM:SS)放入META_VALUEtable的列中META

我想做的是比较日期的部分(YYYY-MM-DD)META_VALUE是否等于今天(CURDATE()),而忽略小时,分钟和秒(HH:MM:SS)。

我该怎么做?


问题答案:
SELECT * FROM table WHERE <timestamp-field> BETWEEN 'YYYY-MM-DD 00:00:00' AND 'YYYY-MM-DD 23:59:59'

始终尽可能避免在现场进行计算:例如

SELECT * FROM table WHERE DATE(<timestamp-field>) = 'YYYY-MM-DD'

将为该表中的所有行计算DATE(),因此您实际上在这里谈论的是浪费的周期



 类似资料:
  • 问题内容: 我在数据库中有时间戳,在应用程序中我有日期。我喜欢编写hibernate标准,以便hibernate可以提取所有与日期匹配的条目,而不是时间部分。例如 在数据库时间戳记中 2011-12-01 15:14:14 在应用程序中,我确实具有java.util.Date,默认情况下具有时间部分。 我的问题是,当我使用以下代码从数据库中搜索条目时,我什么也没得到 提前致谢 问题答案: 如果您正

  • 我有个约会‘2019-05-08t 22:15:00-0400’。我想将这个日期与当前的日期和时间进行比较。如果上述日期和时间小于当前日期和时间,那么我必须做些什么。 我的代码是:- 但它返回 false 。

  • 问题内容: 我有一个列(格式),指定票的到期日,现在我需要得到“由于今天的门票基地之间的比较有。即vs 在这件事上将返回true。 问题答案: 使用比较日期 将为您提供当前日期的日期部分,并为您提供到期日的日期部分。然后您可以轻松比较日期 所以你可以像这样比较 要么 看这里

  • 我们有带有日期字段(类型date)的表,将时间戳插入日期字段在某些oracle环境中工作(我们有多种开发环境),但在某些环境中失败。

  • 我有一个java实体类TimeEntry.java它的属性之一是Date,它看起来像这样。 对于该字段,在swagger UI模型模式上,字段日期显示为“日期”:“2016-01-08T22:34:22.337Z”,但我需要该字段作为“日期”:“2016-01-08”。 我尝试了以下方法: 请帮帮忙。

  • 问题内容: 我想通过表达式从表中获取所有行: 但是,如果该列包含日期时间,可以这样说: 但是如果我这样做: 它不会排。 我猜这是因为$ date = 2014-07-10,这使MySQL假设它是2014-07-10 00:00:00。 在普通的MySQL中,我会做 使用Laravel的口才相当于什么? 问题答案: Laravel 4+为您提供这些方法:,,(#3946)和(#6879)。 他们为您