查询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'

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM