要查询日期中的时间部分(HH:mm)在 13 点半以后的数据,可以使用以下 SQL 查询语句:

SELECT *
FROM your_table
WHERE EXTRACT(HOUR FROM date_column) > 13
  OR (EXTRACT(HOUR FROM date_column) = 13 AND EXTRACT(MINUTE FROM date_column) >= 30);

在上述查询语句中,your_table 是要查询的表名,date_column 是包含日期和时间的列名。使用了 EXTRACT 函数来提取时间的小时部分和分钟部分。查询条件使用了大于 13 点的小时和大于等于 30 分钟的分钟,这样可以确保只查询 13 点半以后的数据。

请注意,上述查询条件是针对 timestamptimestamptz 类型的列。如果你的列类型是 time 类型,需要将查询条件稍作修改:

SELECT *
FROM your_table
WHERE EXTRACT(HOUR FROM date_column) > 13
  OR (EXTRACT(HOUR FROM date_column) = 13 AND EXTRACT(MINUTE FROM date_column) >= 30);

在这种情况下,查询条件与之前相同,只是不需要提取日期部分。

PostgreSQL 查询时间大于 13:30 的数据

原文地址: https://www.cveoy.top/t/topic/RdT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录