mysql 如何在X小时和Y小时之间选择SQL TIMESTAMP值

cnwbcb6i  于 2023-02-03  发布在  Mysql
关注(0)|答案(1)|浏览(112)

我有下面的表,我想只对小时值在09:00:00和21:00:00之间的行进行SELECT。

+---------------------+-----------+
| timestamp_full      | value_a   |
+---------------------+-----------+
| 2023-01-25 08:00:00 |        22 |
| 2023-01-25 08:30:00 |        93 |
| 2023-01-25 09:00:00 |        13 |
| 2023-01-25 09:30:00 |        52 |
| 2023-01-25 10:00:00 |        84 |
| ...                 |...        |
| 2023-01-25 20:00:00 |        31 |
| 2023-01-25 20:30:00 |        16 |
| 2023-01-25 21:00:00 |        57 |
| 2023-01-25 21:20:00 |        44 |
+---------------------+-----------+
2ic8powd

2ic8powd1#

SQL hour()函数用于返回给定日期的小时部分。

SELECT * FROM table WHERE hour(timestamp_full) BETWEEN 09 AND 20;

返回包含09:00:00到20:59:59之间的值的结果集

+---------------------+-----------+
| timestamp_full      | value_a   |
+---------------------+-----------+
| 2023-01-25 09:00:00 |        22 |
| 2023-01-25 09:00:01 |        93 |
| 2023-01-25 09:30:00 |        13 |
| 2023-01-25 10:30:00 |        52 |
| 2023-01-25 10:00:00 |        84 |
| ...                 |...        |
| 2023-01-25 20:00:00 |        31 |
| 2023-01-25 20:30:00 |        16 |
| 2023-01-25 20:59:59 |        57 |
+---------------------+-----------+

Oracle Documentation forSQL内置函数列出了其他有用的函数,如秒()、分钟()、小时()、日()、月()、年()等。

相关问题