oracle datetime and timestamp
(2007-11-03 22:59:13)
标签:
杂谈
我一直以为datetime和timestamp在oracle数据库中的区别仅仅在于精度而已,而对于一般对精度要求不高的应用来说,这两个类型可以视为等同。但是今天的一个错误彻底改变了我的想法,我使用datetime作为表属性的类型,.NET取出数据进行排序的时候会出错;而使用timestamp,错误就会被避免。
关于介绍difference of datetime and
timestamp方面的文章很多,我想本质上,他们的不同在于,timestamp是一个真正的类型,这个类型跟我们现在看到的2009-03-23这种格式是不同的,它是真正的时间类型,表达的范围上限是2037年;而datetime是timestamp类型的string形式化表示,便于理解,但是做比较就不行,因为在比较一种类型的时候,我们应该比较其本身【timestamp
e.g.],而不能使用另外的类型【string
e.g.】去代替,否则,很容易出错,因为不同类型比较大小的规则的规则是不同的。也就是不同类型肯定重载了比较符号>,
以后使用时间,还是尽量应该使用timestamp类型,以避免不必要的麻烦。
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。