首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Oralce中的to_date()函数

Oralce中的to_date()函数

作者头像
Java架构师必看
发布于 2021-03-22 12:01:32
发布于 2021-03-22 12:01:32
1.2K0
举报
文章被收录于专栏:Java架构师必看Java架构师必看

Oralce中的to_date()函数

代码语言:javascript
复制
 to_date( '".$params['ORDER_TIME']."','YYYY-MM-DD') 
 
 TO_DATE(:BEGIN_DATE,'yyyy-mm-dd hh24:mi:ss')

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

代码语言:javascript
复制
 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')

本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • Oralce中的to_date()函数
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档