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.

这个是很容易判断出错!
目录
相关文章
2021-10-10T16:00:00.000Z: expected format yyyy-MM-dd HH:mm:ss 时间戳格式化
2021-10-10T16:00:00.000Z: expected format yyyy-MM-dd HH:mm:ss 时间戳格式化
167 0
|
7月前
|
前端开发
将数字4转变成(00:00:04)HH:mm:ss时间格式
将数字4转变成(00:00:04)HH:mm:ss时间格式
38 1
|
JavaScript 前端开发
【JS】获取当前时间,且格式为yyyy-MM-dd hh:mm:ss
【JS】获取当前时间,且格式为yyyy-MM-dd hh:mm:ss
215 0
|
Java 关系型数据库 BI
ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
java中形如yyyy-MM-dd‘T‘HH:mm:ss.SSSZ 转化成各种格式的问题
java中形如yyyy-MM-dd‘T‘HH:mm:ss.SSSZ 转化成各种格式的问题
T16:00:00.000Z: expected format yyyy-MM-dd HH:mm:ss 时间戳格式化
T16:00:00.000Z: expected format yyyy-MM-dd HH:mm:ss 时间戳格式化
1329 0
|
JavaScript
js获取当前时间日期,并将其格式化为YYYY-MM-DD,并且自定义返回
js获取当前时间日期,并将其格式化为YYYY-MM-DD,并且自定义返回
333 0
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
938 0
Java 将带有 ‘T’的时间字符串转换成yyyy-MM-dd HH:mm:ss 格式
|
JavaScript
js中yyyy-MM-dd格式的日期转换
js中yyyy-MM-dd格式的日期转换
292 0
char*转换为jstring
char*转换为jstring
206 0