赞
踩
今天无意中遇到一个问题通过sql查询某表的记录(包含时间字段),使用to_char(time,‘yyyy-MM-dd HH:mm:ss’)将时间类型的字段转成字符型,结果时间有偏差,最终发现时间格式串的参数有误,原因oracle中mi才表示分钟,而且HH默认是12小时制,正确的格式是to_char(time,‘yyyy-MM-dd HH24:mi:ss’),因此查阅资料将oracle中日期格式复习一下
参数 | 说明 |
---|---|
YEAR | 年,英文全拼 |
YYYY | 年,四位数字 |
YYY | 年,当前年份后3位 |
YY | 年,当前年份后2位 |
Y | 年,当前年份后1位 |
IYYY | 年,基于ISO标准的4位数字年 |
Q | 一年中的4分之几,如果当前月份是1,2,3,4则返回1一次类推 |
MM | 月(01~12) |
MON | 当前月份的简写 |
MONTH | 当前月份的全称(如果oracle语言为中文则与MON结果一样) |
RM | 罗马数字月(I-XII; JAN = I) |
WW | 一年中的第几周(1~53) |
W | 当月的第几周(1~5) |
IW | 基于ISO标准一年中的第几周(1~52或1~53) |
D | 一周中的第几天(1~7) |
DAY | 星期几 |
DD | 一月中那一天 |
DDD | 一年中的第几天 |
DY | 星期几的简写(如果oracle语言为中文则与DAY结果一样) |
HH | 小时(1~12) |
HH12 | 小时(1~12) |
HH24 | 小时(0~23) |
MI | 分(0~59) |
SS | 秒(0~59) |
SSSSS | 秒,距离凌晨0点0分0秒的秒数(0-86399) |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。