MySQL中,我們經常需要對各種時間表達式進行處理,因此需要使用到時間正則。
常見的 MySQL 時間正則: 時間單位 正則表達式 年(year) \d{4} 月(month) 0?[1-9]|1[0-2] 日(day) 0?[1-9]|[1-2][0-9]|3[0-1] 小時(hour) ([01][0-9]|2[0-3]) 分鐘(minute) [0-5][0-9] 秒(second) ([0-5][0-9]|60)
在使用 MySQL 時間正則的時候,需要注意以下幾點:
- MySQL 時間正則不區分大小寫。
- 時間表達式不是真正的日期格式,因此可能會存在無法匹配的情況。
- MySQL 時間正則只是字符串匹配,不能用于時間計算。
下面是一個使用 MySQL 時間正則的例子:
SELECT * FROM `table` WHERE `create_time` REGEXP '2019-02-0[1-5] 0[0-9]:[0-5][0-9]:[0-5][0-9]';
上面的例子中,我們使用了時間正則表達式來篩選出所有在2019年2月1日至2月15日,凌晨0點到59分59秒之間創建的數據。
上一篇css代碼在線排序
下一篇mysql時間段內的數據