where import_date_day >= '2018-06-08'
and import_date_day <= '2018-06-14'例如上面的這種,我的字段date_day是string類型的,只不過里面內容寫的是2018-06-08這種格式,為什么在sql中居然能按時間長短進行比較這個不是我寫的,我測試的時候發現真的能,8號之前的為false,之后為true,這么神奇么?
1 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
如果你的字段‘import_date_day’是string類型,那么比較應該是按照string比的,但是該字段的format可以支持類似于日期的比較,因為年在前,月在當中,日在最后。這樣按照字符串比較的規則,從前往后,第一個不同的字符即決定兩個字符串的大小。所以年份小的,一定小,年份相同月份小的,一定小,年月都相同,日期小的一定小。
如果你的字段是timestamp類型,則字符串會自動轉換成timestamp比較。
添加回答
舉報
0/150
提交
取消