MySQL如何查询当天的时间

介绍

在MySQL中,可以使用各种日期和时间函数来查询当天的时间。本文将介绍一些常用的方法,并提供相应的代码示例。

方法一:使用CURDATE()函数

CURDATE()函数返回当前日期,不包括时间部分。可以将其与时间字段进行比较来查询当天的时间。

示例代码

SELECT * FROM table_name WHERE DATE(date_column) = CURDATE();

说明

  • table_name是要查询的表名。
  • date_column是包含日期和时间的字段名。

示例解释

上述代码将返回table_namedate_column字段为当天日期的所有记录。

方法二:使用DATE()函数

DATE()函数返回日期部分,并丢弃时间部分。可以将其与时间字段进行比较来查询当天的时间。

示例代码

SELECT * FROM table_name WHERE DATE(date_column) = DATE(NOW());

说明

  • table_name是要查询的表名。
  • date_column是包含日期和时间的字段名。
  • NOW()函数返回当前的日期和时间。

示例解释

上述代码将返回table_namedate_column字段为当天日期的所有记录。

方法三:使用BETWEEN运算符

BETWEEN运算符用于指定一个范围,可以将其与时间字段的起始和结束时间比较来查询当天的时间。

示例代码

SELECT * FROM table_name WHERE date_column BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 DAY);

说明

  • table_name是要查询的表名。
  • date_column是包含日期和时间的字段名。
  • DATE_ADD()函数用于将当前日期加上指定的时间间隔,这里为1天。

示例解释

上述代码将返回table_namedate_column字段在当天范围内的所有记录。注意,这里使用了BETWEEN运算符和DATE_ADD()函数来指定范围。

方法四:使用DATE_FORMAT()函数

DATE_FORMAT()函数可以将日期和时间格式化为指定的字符串形式。可以将其与CURDATE()函数结合使用来查询当天的时间。

示例代码

SELECT * FROM table_name WHERE DATE_FORMAT(date_column, '%Y-%m-%d') = CURDATE();

说明

  • table_name是要查询的表名。
  • date_column是包含日期和时间的字段名。

示例解释

上述代码将返回table_namedate_column字段为当天日期的所有记录。注意,这里使用了DATE_FORMAT()函数将date_column字段格式化为'%Y-%m-%d'的形式,与CURDATE()函数返回的日期进行比较。

总结

以上是在MySQL中查询当天时间的几种常用方法。根据具体的需求,可以选择适合的方法来查询当天的时间。

状态图

stateDiagram
    [*] --> 查询当天时间
    查询当天时间 --> CURDATE()
    查询当天时间 --> DATE()
    查询当天时间 --> BETWEEN运算符
    查询当天时间 --> DATE_FORMAT()

饼状图

pie
    title 查询当天时间方法占比
    "CURDATE()" : 35
    "DATE()" : 25
    "BETWEEN运算符" : 20
    "DATE_FORMAT()" : 20

以上是MySQL查询当天时间的几种方法,希望对你有所帮助!