1. 程式人生 > >SQL聯合查詢及SQL語句中日期格式的轉換

SQL聯合查詢及SQL語句中日期格式的轉換

SQL 三表聯合查詢用法 及 如何將日期資料的格式進行轉換

SQL三表聯合查詢
如下三張表
表1–TableName1

NAME AGE
amy 18

表B—TableName2

NAME ID
amy 123456

表C–TableName3

NUMBER ID
001 123456

假設需要查詢NUMBER=001該使用者的年齡
則對應的SQL語句如下

select AGE from TableName1 A,TableName2 B,TableName3 C,
where C.ID=B.ID
AND A.NAME=B.NAME
AND C.NUMBER='001';

其中TableName1 A該句的意思為將TableName1這張表的別名設為A(便於後續引用)

SQL如何轉換Table資料中的資料格式
TableName

ID TIME
001 19-NOV-18 10.37.45.258000000 AM

假設資料庫中的資料顯示如上,在SQL中可以對資料進行如下轉換

select to_chart(TIME,'YYYY-MM-DD') from TableName;

則撈出的資料顯示為

TO_CHART(TIME,‘YYYY-MM-DD’)
2018-12-11

同理,假設需要撈出符合條件的資料,則對應的SQL如下
撈出2018-01-01之後的資料

SELECT TIME FROM TableName
WhereTO_CHAR(TIME,'YYYY-MM-DD')>'2018-01-01';

簡單整理如上