timestamp时间戳类型是数据库常用的类型,但如何写它的比较很正让人犯了愁了。经过一番试探,google+xpert才发现可以这样写:
- DB2 :
- select * from tableName where timestamp_col >= TIMESTAMP('2007-10-10 00:00:00.0')
- ORACLE :
- select * from tableName where timestamp_col >= TO_TIMESTAMP('2007-10-10 00:00:00.0', 'yyyy-mm-dd hh24:mi:ssxff')
其中,DB2的还是好理解的,而且它直接匹配字符串模式,而Oracle需要根据TO_TIMESTAMP函数的第二个参数来解析前面的字符串,同时如果没有写成"hh24",它默认是按照12进制。