前提:oracle中有個datetime類型的字段,包含年月日,像這種假如我只想查某一年的數據,應該怎么查?最開始的思路是比如要查2020年,就判斷從時間大於2020-01-01,小於2020-12-31,但是總覺得不太舒服,很麻煩,傳參也不好傳。
如果用between 和 and區間呢?但是只有一年啊,感覺還是麻煩了。百度了一波,最后總結如下:
其中 create_time是我們的datetime類型的字段,我們只取年份,進行過濾。
select * from user_info where to_char(create_time,'yyyy') = '2016'
