Oracle时间处理问题(trunc(),to_char()处理)
trunc使用就不用说了。
使用trunc注意:
trunc(时间,‘yyyy’)会取得当年的第一天。
trunc(时间)默认是取得这个时间的一个格式化的日期,这个格式化的日期是区别于to_char(时间,fmyyyyMMdd)格式化的。如:2010-01-10处理后味2010-1-10
To_char(时间,‘yyyy-mm-dd’)会格式化时间,但是如果月份以及天数前面或者后面有0,会仍然显示。如2010-01-01
To_char(时间,‘fmyyyy-mm-dd’)会将时间前后的0都格式掉,所以01-10格式化出来是1-1,所以要慎用!
这里的上午 12:00:00时间是凌晨的12点,如果是咱们理解意义上的中午12点,会是pm12:00:00