MySQL中如何从日期时间列选出日期?

MySQL中如何从日期时间列选出日期?

MySQL中“datetime”数据类型可以存储日期和时间。但是,有时候你只需要从该类型列中选择日期或时间。这里将向你介绍如何从datetime列中选择日期。

阅读更多:MySQL 教程

什么是“datetime”数据类型?

“datetime”数据类型表示时间和日期。 它存储日期和时间,但是以一个特定的格式,即YYYY-MM-DD HH: MM: SS。例如,“2021-01-01 13:45:00”表示2021年1月1日下午1:45:00。

选出日期

如果你只想从datetime列中选出日期,则可以使用MySQL内置函数“DATE()”。它可以返回给定日期值的日期部分。

下面的例子是从“orders”表中选出今天的订单:

SELECT * FROM orders WHERE DATE(order_date) = CURRENT_DATE();
SQL

这将选择所有“order_date”与当前日期匹配的订单。

选出日期范围

如果您想从datetime列中选择一段日期范围内的值,则可以使用“BETWEEN”运算符。

下面的例子展示如何选择“order_date”介于“2021-01-01”和“2021-01-31”的订单:

SELECT * FROM orders
WHERE order_date BETWEEN '2021-01-01' AND '2021-01-31';
SQL

选出各个部分

如果你想从datetime列中选出其它部分(例如月份或年份),可以使用MySQL内置函数。 以下是一些常用的函数:

  • YEAR() 选取年份
  • MONTH() 选取月份
  • DAY() 选取日期部分
  • HOUR() 选取小时部分
  • MINUTE() 选取分钟部分
  • SECOND() 选取秒数部分

以下是一个从“orders”表中选出一月份的所有订单的例子:

SELECT * FROM orders WHERE MONTH(order_date) = 1;
SQL

总结

MySQL的“datetime”数据类型在存储日期和时间方面非常有用。但是,当你只需要选择日期或时间时,这个数据类型有一些内置函数,如“DATE()”和“YEAR()”,可以让你方便地找到。使用“BETWEEN”运算符,您可以选择给定日期范围内的值。尝试在你的查询中使用这些技巧,以便更好地处理你的数据!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册