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.

这个是很容易判断出错!
目录
相关文章
|
3月前
|
前端开发
将数字4转变成(00:00:04)HH:mm:ss时间格式
将数字4转变成(00:00:04)HH:mm:ss时间格式
18 1
|
3月前
|
Java
java将输入的字符串时间提前一天,再以字符串形式输出。输入时间格式为:yyyy-MM-dd
java将输入的字符串时间提前一天,再以字符串形式输出。输入时间格式为:yyyy-MM-dd
18 2
|
6月前
|
索引 Python
format格式化输出语法详解
hello,这里是Token_w的文章,主要讲解python的基础学习,希望对大家有所帮助 整理不易,感觉还不错的可以点赞收藏评论支持,感谢!
51 0
|
10月前
|
Java
java中形如yyyy-MM-dd‘T‘HH:mm:ss.SSSZ 转化成各种格式的问题
java中形如yyyy-MM-dd‘T‘HH:mm:ss.SSSZ 转化成各种格式的问题
|
JavaScript
js获取当前时间日期,并将其格式化为YYYY-MM-DD,并且自定义返回
js获取当前时间日期,并将其格式化为YYYY-MM-DD,并且自定义返回
282 0
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
805 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格式的日期转换
231 0
char*转换为jstring
char*转换为jstring
180 0