查询datetime类型字段某一年的数据(to_char函数)

前提: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'

 

posted @ 2020-08-13 15:01  万里哥  阅读(2082)  评论(0编辑  收藏  举报