Oracle中的to_char,to_date

1.1
TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中的日期类型
TO_NUMBER 将字符转化为数字(使用的少,后面遇到再补充)

1.1.1

使用TO_CHAR函数处理数字 :
    TO_CHAR(number, '格式') 
    TO_CHAR(salary,’$99,999.99’); 

使用TO_CHAR函数处理日期 :
    TO_CHAR(date,’格式’)

1.1.2

使用TO_DATE函数将字符转换为日期 :
    TO_DATE(1992-9-9,'yyyy-mm-dd')
    //将1992-9-9装换为oracle中的时间类型进行比较
    //所以一般java中获取了String类型的时间格式然后与数据库中的字段进行比较,直接在sql中使用to_date就可以了。

2.1关于时间的格式问题

1,在java,时间格式是区分大小写的
        yyyy-MM-dd HH:mm:ss.SS
        yyyy-MM-dd hh:mm:ss.SS
以2016-10-13 15:17:12为例(SS为毫秒,一般就忽略不到这一位了)
    yyyy  年份  2016
    MM    月份   10
    dd    日    13
    HH    小时(24小时格式)  15
    hh    小时(12小时格式)  03
    mm    分钟             17
    ss                    12

在orcale中的时间格式问题

2.在oracle中,是不区分大小写的,所以对时间的格式有新的表示
    使用to_char(sysdate,'yyyy-mm-dd hh:mi:ss')
        to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
和Java中时间的区别:
    以2016-10-13 15:17:12为例
    hh24  小时(24小时格式)  15
    hh    小时(12小时格式)  03
    mm    月份(只能表示月份) 10
    mi    分钟             17
 其它年份和秒,日是相同的使用。    

2.2 所以在拼装sql进行处理时间比较的时候,一定要注意格式。

3.1

1.ORACLE中:日期格式参数 含义说明  
D 一周中的星期几  
DAY 天的名字,使用空格填充到9个字符  
DD 月中的第几天  
DDD 年中的第几天  
DY 天的简写名  
IW ISO标准的年中的第几周  
IYYY ISO标准的四位年份  
YYYY 四位年份  
YYY,YY,Y 年份的最后三位,两位,一位  
HH 小时,按12小时计  
HH24 小时,按24小时计  
MI 分  
SS 秒  
MM 月  
Mon 月份的简写  
Month 月份的全名  
W 该月的第几个星期  
WW 年中的第几个星期
Q  季度

3.2,其实时间的使用还有许多要注意的地方,后面如果碰到,再来补充。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Oracle 的 TO_CHAR 函数可以将一个日期、数字或时间戳转换为字符串。TO_DATE 函数则可以将一个字符串转换为日期格式。 例如: TO_CHAR(SYSDATE, 'MM-DD-YYYY') 将当前系统日期转换为字符串,格式为月-日-年 TO_DATE('2022-12-25', 'YYYY-MM-DD') 将字符串 '2022-12-25' 转换为日期格式,格式为年-月-日。 ### 回答2: Oracle是一种强大的关系型数据库管理系统,其to_char和to_date是两个常用的函数。to_char用于将日期或数字转换为字符型数据,而to_date则用于将字符型数据转换为日期型数据。 to_char函数的用法如下: TO_CHAR(date, format) 其date表示需要转换的日期或数字,format是目标字符型数据的格式。format可以包括以下字符: - YYYY:四位数的年份 - MM:月份 - DD:日期 - HH:24小时制的小时数 - MI:分钟数 - SS:秒数 例如,将一个日期型数据转换为字符型数据并且以YYYY-MM-DD的格式输出,可以使用如下语句: SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; to_date函数的用法如下: TO_DATE(char, format) 其char表示需要转换的字符型数据,format是目标日期型数据的格式。format可以包括与to_char函数相同的字符。 例如,将一个字符型数据转换为日期型数据并且以YYYY-MM-DD的格式输出,可以使用如下语句: SELECT TO_DATE('2021-07-01', 'YYYY-MM-DD') FROM DUAL; 需要注意的是,format的字符与输入的char必须完全匹配,否则该函数将会报错。 在实际的开发工作,to_char和to_date函数的应用非常广泛,可以用于数据的转换、格式化输出、时间计算等方面。因此,熟练掌握这两个函数的用法对于在Oracle数据库进行数据查询和处理非常重要。 ### 回答3: Oracle的to_char和to_date都是用于将数据类型转换的函数,但它们的用途和使用方法有所不同。 to_char函数用于将日期型、数值型等数据类型转换为字符串类型。to_char函数的语法为: to_char(待转换的值, 转换格式) 其,待转换的值可以是日期型、数值型或者其他数据类型,转换格式指定了转换后的字符串的格式,包括日期、时间、数值等。to_char函数可以将日期型按照指定的格式转换成字符串,例如将日期型转换成"YYYY-MM-DD"格式的字符串。 to_date函数则用于将字符串类型转换为日期类型。to_date函数的语法为: to_date(待转换的字符串, 转换格式) 其,待转换的字符串必须符合指定的转换格式,否则会出现转换错误。to_date函数可以将字符串类型按照指定的格式转换成日期型,例如将"2021-08-18"格式的字符串转换成日期型。 需要注意的是,to_char和to_date函数在转换时都需要指定转换格式,否则会使用默认格式进行转换,导致出现错误。对于to_char函数而言,如果不指定转换格式,则会默认采用"DD-MON-YY"格式进行转换。对于to_date函数而言,如果不指定转换格式,则会默认采用"DD-MON-YY"格式进行转换。 总的来说,to_char与to_dateOracle非常常用的函数,可以帮助用户在不同的数据类型之间进行转换,同时也需要注意使用时需要指定正确的转换格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值