to_char函数不要使用hh格式

简介: 昨天检查程序,那些程序员一个小小的错误,他们把日期转换成字符串作为记录主关键字的一部分,我当时看了感觉应该使用hh24格式。例子如下: => select sysdate a ,to_char(sysdate,'yyyymmddhh') b ,to_char(s...
昨天检查程序,那些程序员一个小小的错误,他们把日期转换成字符串作为记录主关键字的一部分,我当时看了感觉应该使用hh24格式。

例子如下:
 => select sysdate a ,to_char(sysdate,'yyyymmddhh') b ,to_char(sysdate-16/24,'yyyymmddhh') c from dual ;

SYSDATE             TO_CHAR(SY TO_CHAR(SY
------------------- ---------- ----------
2010-05-21 16:41:23 2010052104 2010052112

可以发现hh的范围实际上是1-12.如果是0点某个时刻,实际上显示的是12.

这个是很容易判断出错!
目录
相关文章
|
4月前
|
Java
java将输入的字符串时间提前一天,再以字符串形式输出。输入时间格式为:yyyy-MM-dd
java将输入的字符串时间提前一天,再以字符串形式输出。输入时间格式为:yyyy-MM-dd
20 2
|
4月前
DATE_FORMAT函数使用
DATE_FORMAT函数使用
177 0
|
7月前
|
索引 Python
format格式化输出语法详解
hello,这里是Token_w的文章,主要讲解python的基础学习,希望对大家有所帮助 整理不易,感觉还不错的可以点赞收藏评论支持,感谢!
57 0
|
SQL
format函数
format函数
106 0
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
818 0
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
|
存储 C语言
使用C 库函数 - sprintf()对QString进行Format(格式化)
使用C 库函数 - sprintf()对QString进行Format(格式化)
|
JavaScript
js中yyyy-MM-dd格式的日期转换
js中yyyy-MM-dd格式的日期转换
232 0
String.format()字符串常规类型格式化!
String.format()字符串常规类型格式化的两种重载方式
245 0