有時,在 Toad 跑一些 SQL 要放日期的變數值的時候,會遇到日期格式的問題。
比如,我個人偏愛的格式是 2015-01-14,這樣的格式在我家的系統是不行的,也就是我 SQL 寫成:
DATE = '2015-01-14'
它會報錯 "ORA-01861: Literal Does Not Match Format String"。
然後我就必須改寫成:
DATE = TO_DATE('2015-01-14', 'YYYY-MM-DD')
今天發現一種作法,"或許" 可以省掉一點麻煩:
DATE = FND_DATE.CANONICAL_TO_DATE('2015-01-14')
不過前題是你要記得這一大串 XD