select * from charging_rules where starttime <= '14:00:00' and endtime >= '18:00:00'
select * from charging_rules where starttime <= '2019-03-21' and endtime >= '2019-03-21'
select * from charging_rules where starttime <= '2019-03-21 14:00:00' and endtime >= '2019-03-21 14:00:00'mysql中可以直接用字串進行比較時間大小, 只要你的日期格式是合法的就行。
starttime 和 endtime 字段型別都為varchar的,也可以直接進行比較大小。
當然這字段用日期型別 datetime 來進行比較,也是可以的。
MySQL的5種時間型別的比較
日期時間型別 占用空間 日期格式 最小值最大值 零值表示 datetime 8 bytes yyyy mm dd hh mm ss 1000 01 01 00 00 00 9999 12 31 23 59 59 0000 00 00 00 00 00 timestamp 4 bytes yyyy m...
mysql時間比較
時間比較 當前時間是否在某個時間段之內 是否在create time 5天之內 select from message detail where unix timestamp now between unix timestamp create time and unix timestamp crea...
Java的時間型別比較
比較時間大小的方法 before 和 after 方法 date1.after date2 當date1大於date2時,返回true,當小於等於時,返回false date1.before date2 當date1小於date2時,返回true,當大於等於時,返回false compare to ...