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”表中选出今天的订单:
这将选择所有“order_date”与当前日期匹配的订单。
选出日期范围
如果您想从datetime列中选择一段日期范围内的值,则可以使用“BETWEEN”运算符。
下面的例子展示如何选择“order_date”介于“2021-01-01”和“2021-01-31”的订单:
选出各个部分
如果你想从datetime列中选出其它部分(例如月份或年份),可以使用MySQL内置函数。 以下是一些常用的函数:
- YEAR() 选取年份
- MONTH() 选取月份
- DAY() 选取日期部分
- HOUR() 选取小时部分
- MINUTE() 选取分钟部分
- SECOND() 选取秒数部分
以下是一个从“orders”表中选出一月份的所有订单的例子:
总结
MySQL的“datetime”数据类型在存储日期和时间方面非常有用。但是,当你只需要选择日期或时间时,这个数据类型有一些内置函数,如“DATE()”和“YEAR()”,可以让你方便地找到。使用“BETWEEN”运算符,您可以选择给定日期范围内的值。尝试在你的查询中使用这些技巧,以便更好地处理你的数据!