按日期查詢資料
select * from 表名 where 日期字段》to_date('2020-01-05','yyyy-mm-dd');
select * from 表名 where 日期字段》date'2020-01-05'
select * from 表名 where 日期字段》'2020-01-05'
--可查詢出日期字段大於2020-01-05的資料
case when then else用法
select
name,
(case when score < 60 then '不及格'
when score >= 60 and score < 80 then '及格'
when score >= 80 then '優秀'
when score is null then '缺席考試'
else '異常' end) as grade
from
table
--when後面跟字段的條件,then後面跟展示的結果,else後面跟不符合任何條件時展示的結果,as後面跟欄位名稱。
--以上查詢的結果就是:查詢出兩個欄位name和grade,grade欄位的值是根據when後面的條件來展示
--如果score<60,那麼grade的值為'不及格';如果score不符合when後的任何條件,那麼grade的值為'異常'
--then後面直接跟字段也可以
case when 交易方向='buy' then 買方姓名 when 交易方向='sell' then 賣方姓名 else null end 本方交易員姓名 --交易方向、買方姓名、賣方姓名都是欄位名
select
case when 交易方向='buy' then 買方姓名 when 交易方向='sell' then 賣方姓名 else null end 本方交易員姓名,
to_char(金額,『fm9999990.00』),--將金額欄位的格式轉換為整數字最大七位,小數字保留兩位
abs(手續費),--取手續費欄位的絕對值
decode(幣種,'1','usd','2','eur','3','hkd',null)--幣種欄位為1時,顯示usd;如果不等於1或2或3,則顯示為空。
from 交易明細表
毫秒的表示方法
postgre的毫秒表示:yyyymmdd hh24miss.ms
oracle的毫秒表示:yyyymmdd hh24miss.ff3
資料庫常用語句
列出所有資料庫資訊 show databases 轉到某個資料庫 use database name 列出某個資料庫的所有表資訊 show tables 建立資料庫 create database database name 建立資料庫表 create table mytable name varc...
資料庫常用語句
1 說明 建立資料庫 create database database name 2 說明 刪除資料庫 drop database dbname 4 說明 建立新錶 create table tabname col1 type1 not null primary key col2 type2 not...
資料庫常用語句
查詢資料庫中有標識列的表 declare tablename varchar 500 result int set tablename set result 0 declare my cursor cursor for select distinct o.name from sysobjects o...