回覆列表
-
1 # 使用者6624095874536
-
2 # 使用者110233566463
1、開啟plsql,連線上oracle資料庫,使用sql語句建立一張測試表。
2、使用sql語句插入3行測試資料到上一步建立的測試表中,日期欄位使用系統當前時間插入。
3、執行完sql之後,記得點選提交按鈕,提交更改到資料庫儲存,否則,資料不會真正儲存到資料庫中。
4、提交完之後,查詢剛剛插入的資料,select*fromTestDate。
5、修改第一行Updatedate欄位的值,此時直接拼接日期格式的字串更新,oracle是無法執行的。
6、修改第一行Updatedate欄位的值,將字串的日期轉換為日期型別,之後再修改,就可以更新了。
7、修改第一行Updatedate欄位的值,使用當前日期減去2天,直接減2即可。
假設你的表還有一個欄位: 名稱。 資料大概是:
名稱 日期 金額
甲 2017.10 45
乙 2017.11 53
select * from table where 名稱 in (
select 名稱 from table where 日期 between '2017.11' and '2018.3' group by 名稱 having min(金額)>50
) and 日期 between '2017.11' and '2018.3'
上面的可以查出2017.11-2018.1這段時間內符合條件的記錄.
查出2個時間段可以將上面的SQL複製一份union一下。 不union也有辦法實現。