幾個強大的oracle自帶函數,可根據日期算年紀,根據數值匹配字段


select A.USER_NAME,
decode(A.SEX, 1, '男', 2, '女')AS SEX,
A.HEAD_PORTRAIT,
TRUNC(months_between(sysdate, A.BIRTHDAY) / 12) || '歲' AS BIRTHDAY,
Z.DISEASE_NAME
from T_PATIENT_INFO A

說明:decode 數值匹配字段,寫到sql里就不用再到頁面上進行<c:if>判斷了,

months_between 獲取兩個時間之間的間隔月數,這里是整除12來獲取歲數,很是方便,

TRUNC函數返回以指定元素格式截去一部分的日期值

還有sql中的連接符 ||,也要注意,用處很多也用的很廣

一下列了幾個函數的示例,可以參考

 

 decode(A.STATUS, 0, '未完成', 1, '已完成', 2, '待完成', 5, '已刪除' )AS STATUS_NAME, 

to_char( A.CREATE_TIME, 'YYYY-MM-DD hh:mi:ss')  as  CREATE_TIME

to_char( A.CREATE_TIME, 'YYYY-MM-DD HH24:mi:ss') as CREATE_TIME,
to_char( F.TIME, 'YYYY-MM-DD HH24:mi:ss') as TIME


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM