SQL特殊查詢

2021-07-27 15:58:24 字數 1481 閱讀 5372

select * from table_name where 欄位名 like '%指定字串%'

%為任意字串:

1、'%要查的字串'指查詢: '前面任意字串'+'指定字串'

2、'要查的字串%'指查詢: '指定字串'+'後面任意字串'

3、'%要查的字串%'指查詢: '前面任意字串'+'指定字串'+'後面任意字串'

select * from table_name where "時間字段" <= 'now' and "時間字段" > 'now' - 7

eg: table_name表中有兩個時間欄位starttime、endtime,直接查詢starttime與endtime的時間段

select (strftime('%s',endtime) - strftime('%s',starttime)) from table_name where + "條件";

strftime()函式可以把yyyy-mm-dd hh:mm:ss格式的日期字串轉換成其它形式的字串。

strftime('格式',日期)

select strftime('%y.%m.%d %h:%m:%s',"時間字段");

結果:2017.02.27 10:41:09

它可以用以下的符號對日期和時間進行格式化:

%d 日期, 01-31

%f 小數形式的秒,ss.sss

%h 小時, 00-23

%j 算出某一天是該年的第幾天,001-366

%m 月份,00-12

%m 分鐘, 00-59

%s 從2023年1月1日到現在的秒數

%s 秒, 00-59

%w 星期, 0-6 (0是星期天)

%w 算出某一天屬於該年的第幾周, 01-53

%y 年, yyyy

%% 百分號

select sum("字段") from table_name

select total("字段") from table_name

sum(x):該函式返回同一組內的x字段值的總和,如果字段值均為null,該函式也返回null。如果所有的x字段值均為整型或者null,該函式返回整型值,否則就 返回浮點型數值。最後需要指出的是,如果所有的資料值均為整型,一旦結果超過上限時將會丟擲"integer overflow"的異常。

total(x):該函式不屬於標準sql,其功能和sum基本相同,只是計算結果比sum更為合理。比如當所有字段值均為null時,和sum不同的是,該函式返回0.0。再有就是該函式始終返回浮點型數值。該函式始終都不會丟擲異常。

select min("字段") from table_name

select max("字段") from table_name

min(x):該函式返回表的x欄位的最小值,如果該字段的所有值均為null,該函式也返回null。

max(x):該函式返回同一組內的x欄位的最大值,如果該字段的所有值均為null,該函式也返回null。

SQL語句 特殊查詢語句

1 巢狀 說明 乙個語句巢狀在另乙個語句中。select from 表 where 字段 in select 字段 from 表名 where 條件 and 條件 2 關聯 說明 兩個表關聯條件成立才會將這條記錄展示出來。select from 表1,select 字段,欄位2 from 表 whe...

cad模糊查詢符號 SQL 模糊查詢之特殊字元

1.sql like對時間查詢 時間格式的資料為各種各樣,不方便查詢。在使用like模糊查詢時,先將資料轉換為統一的格式,這樣在使用like查詢時就方便多了。2.sql like對特殊字元 在sql查詢過程中,動態sql,需將字元資料的單引號 改為兩個單引號 而在模糊查詢中,需使用萬用字元來匹配資料...

sql特殊語法

複製表的結構 select into newtable from oldtable where 1 1 複製表達額內容 insert into new table select 列名 from oldtable datediff函式用法 作用 返回兩個日期之間的間隔。語法 datediff date...