日期轉換to char和to date的區別

2021-09-02 21:34:57 字數 1217 閱讀 2611

《1》1.to_char是把資料庫中的日期型別轉換成我們需要的字串

2.to_date 是把我們需要的字串轉換成資料庫中的日期型別

《2》這個是inserttime從前台傳過來的

select 

nvl(rdsh.resolve_success_rate,0) as "resolvesuccessrate",

nvl(rdsh.resolve_delay_max,0) as "resolvedelaymax",

to_char(rdsh.insert_time,'yyyy-mm-dd hh24:mi:ss') as "inserttime"

from rpt_dns_hour rdsh

where 

rdsh.insert_time = to_date(#,

'yyyy-mm-dd hh24:mi:ss')

and rdsh.ipaddr= '10.1.2.7'

如果想測試資料,把inserttime換成資料,ipaddr也換成資料

select 

nvl(rdsh.resolve_success_rate,0) as "resolvesuccessrate",

nvl(rdsh.resolve_delay_max,0) as "resolvedelaymax",

to_char(rdsh.insert_time,'yyyy-mm-dd hh24:mi:ss') as "inserttime"

from rpt_dns_hour rdsh

where 

rdsh.insert_time = to_date('2015-02-10 04:00:00','yyyy-mm-dd hh24:mi:ss') 

and rdsh.ipaddr= '10.1.2.7'

《3》# 裡的jdbctype=timestamp講解

<1>當jdbctype = date 時     //代表只傳入了 年月日

<2>當jdbctype = timestamp  //代表傳入了年月日+ 時分秒

日期和轉換函式

select sysdate from dual 查詢當前日期 select hiredate from emp select sysdate hiredate 7 from emp 查詢員工工作的週數,用當前日期減去入職日期,除以7 select ename,trunc sysdate hired...

關於to number和to char函式

to number是將字串按照指定的格式專為數字,相反,to char是將數字轉換為指定格式的字串。select to char 1 7,999,990.99 from dual 正常 select to number 19.43453 99999999.99 from dual 報錯,無效字元 s...

to char 和to date的說明

to char date 型別轉換為 varchar2 to date varchar2 型別轉換為 date 單純 to char sysdate,yyyy mm dd 更快 還是 to date 2010 11 22 yyyy mm dd 更快 其實沒有太大的意義。主要是你那個表,如果資料量很大...