Oracle中的日期格式

矫情吗;* 2022-08-24 11:20 290阅读 0赞

Oralce中的to_date()函数用于将字符串转换为日期对象,具体使用格式为:

点击在新窗口查看原始图片 to_date( string, [ format_mask ] , [ nls_language ] )

string1

要转换的字符串.

format_mask可选项,日期转换格式.

nls_language可选项. 指定用于转换字符串的nls language.

其中 format_mask主要有以下几种格式:








































































Format Code Explanation
YEAR Year, spelled out
YYYY 4-digit year
MM Month (01-12; JAN = 01).
MON Abbreviated name of month.
MONTH Name of month, padded with blanks to length of 9 characters.
D Day of week (1-7).
DAY Name of day.
DD Day of month (1-31).
DDD Day of year (1-366).
DY Abbreviated name of day.
HH Hour of day (1-12).
HH12 Hour of day (1-12).
HH24 Hour of day (0-23).
MI Minute (0-59).
SS Second (0-59).
SSSSS Seconds past midnight (0-86399).

[问题]

ORA-01810: format code appears twice
可能是像Java那样指定日期格式,比如:
to_char(‘2006-06-01 18:00:00’ ‘yyyy-mm-dd hh:MM:ss’)
而在Oracle中的日期格式是不区分大小写的,所以 mm 出现了两次。
正确的写法是:
to_char(‘2006-06-01 18:00:00’ ‘yyyy-mm-dd hh:mi:ss’)

ORA-01722: invalid number
可能是指定小时为hh,而hh取值范围是 1-12,所以如果指定小时为 0 点将出现这个异常,比如:
to_char(‘2006-06-01 00:00:00’ ‘yyyy-mm-dd hh:MM:ss’)
正确的写法是:
to_char(‘2006-06-01 00:00:00’ ‘yyyy-mm-dd hh24:MM:ss’)

转自:http://blogger.org.cn/blog/more.asp?name=littcricket&id=18788

发表评论

表情:
评论列表 (有 0 条评论,290人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java日期格式

             我们经常在字符串和date之间相互转化,通过指定pattern来指定格式,例如(yyyy-MM-dd)。但是我们可能只关注到用的比较多的格式,有一些可能冷门一