Skip to content

下面以查询 2025-04-29和2025-04-30 这两天的数据为例

to_char方式

sql
SELECT * FROM 表名 WHERE to_char(字段名, 'yyyy-mm-dd') >= '2025-04-29' AND to_char(字段名, 'yyyy-mm-dd') <= '2025-04-30'

to_date方式

  • 无效的写法,这种写法这能查询出2025-04-29这一天的数据

    sql
    SELECT * FROM 表名 WHERE 字段名 >= to_date('2025-04-29', 'yyyy-mm-dd') AND 字段名 <= to_date('2025-04-30', 'yyyy-mm-dd')
  • 有效写法一,往后延一天

    sql
    SELECT * FROM 表名 WHERE 字段名 >= to_date('2025-04-29', 'yyyy-mm-dd') AND 字段名 <= to_date('2025-04-31', 'yyyy-mm-dd')
  • 有效写法二,指定时分秒

    sql
    SELECT * FROM 表名 WHERE 字段名 >= to_date('2025-04-29', 'yyyy-mm-dd') AND 字段名 <= to_date('2025-04-30 23:59:59', 'yyyy-mm-dd hh24:mi:ss')

MIT版权,未经许可禁止任何形式的转载