Notes on ‘Expert Oracle’ — No.12.3: 数据类型 — Date/Time类型

1.查询时,尽量避免在日期类型的字段上使用函数

   a.因为这会使该字段上的索引失效。比如说

        坏:select … where to_char(birthday) = ‘2010-1-1’

        好:select … where birthday     = to_date(‘2010-1-1’)

   b.如果非用不可,可以考虑一下是不是可以不用 to_char,而只用 trunc就可以了?因为trunc函数的性能要好得多。比如说,

       坏: select … where to_char(birthday, ‘YYYY’) = ‘2005’

       好: select … where trunc(birthday, ‘y’) = to_date(‘1-1-2005’)

2. Date V.S. Timestamp

 

   Date只能精确到“秒”

   而Timestamp可以精确到 10的-9次方秒

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.