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次方秒