PGSQL
DATE:用于存储日期信息,不包含任何时间信息,例如:‘2024-06-06’。
TIME:用于存储一天内的时间,精确到毫秒,例如:‘10:30:00.123’。
TIMESTAMP:用于存储日期和时间信息,精确到毫秒,例如:‘2024-06-06 10:30:00.123’。
对应JAVA类型
Pgsql中的DATE
类型对应Java中的LocalDate
类型
Pgsql中的TIME
类型对应Java中的LocalTime
类型
Pgsql中的TIMESTAMP
类型对应Java中的Date
类型
Mybatis中格式转换
- LocalDate类型日期
toDay为LocalDate类型,如2024-06-06
start_time为TIMESTAMP类型,数据样例为2024-06-06 11:30:00.359
select * from t_run_curing_patrol_equipment_info where DATE(start_time) = #{toDay}
- String类型日期
toDay为String类型,如2024-06-06
start_time为TIMESTAMP类型,数据样例为2024-06-06 11:30:00.359
select * from t_run_curing_patrol_equipment_info where to_char(start_time,'YYYY-MM-DD') = #{toDay}
- LocalTime类型时间
toDay为LocalTime类型,如11:59:30
start_time为TIMESTAMP类型,数据样例为2024-06-06 11:30:00.359
SELECT * FROM t_run_curing_patrol_equipment_info WHERE start_time::time <= '11:59:30';