SQL 中如何拼寫時間型別

2021-04-07 09:50:03 字數 977 閱讀 3411

今天在作統計的時候,要在一使用者表中查詢出某一使用者的註冊時間,該欄位資料原型為「20030101」,即為2003-01-01的意識,然後求出到該次查詢為止這一使用者的在網時間,因為db2中的date()函式只支援

date('2003-01-01')或date('01.01.2003')二種引數形式,所以不管用那種都要在資料原型中進行拆分,即分別拆分出年、月、日 ,然後重新拼湊在一起。思路比較簡單,但如果處理不好sql會把拼湊時的『-』號作為資料操作符來出來。我也是搞了二個小時才搞好,我暈,思路混亂~~~

所以特意記下來,以便以後查詢:

setstmt='

insert into session.'||

mid_table3||'

('

||mid_table_seg2||'

) '||'

select mbl_num,'||

'days(date(

'''||

date_of_extraction||'

-01''

))-days(date(char(left(ltrim(char(subs_date_id/10000)),4)||''-

''||'||

'right(rtrim(char(subs_date_id/100)),2)||''-

''||'||

'right(rtrim(char(subs_date_id)),2))))'||

'from '||

from_table03

||||

'with ur ';

insert

into

dyn_sql_bdy

values

(to_table, stmt);

commit

;prepare

s from

stmt;

execute

s;commit

;

儲存過程中拼寫sql並執行

直接上 吧,根據不同的條件拼寫sql後並執行 alter procedure dbo usp statistic wjb dzsk zt year int,half int,0表示全年,1表示上半年,2下半年 isall int 0表示只統計黨政幹部人員,1表示統計全部 as declare sql...

jdbc拼接條件查詢語句時如何防止sql注入

可以使用 preparedstatement preparedstatement繼承statement,效能上要優於statement。原因 preparedstatement採用預編譯機制將sql語句中的主幹和引數分別傳給資料庫伺服器,從而使資料庫分辨出哪些是sql語句的主幹,哪些是引數,從而有效...

ibatis中寫SQL語句時使用in遇到的問題描述

update chunqiu3.order head t set t.status flag where t.id in orderids 傳遞的id為2488877,2488878,2488879。但是資料卻沒有任何的修改。因為ibatis預設會把 中間的變數作為字串來處理。這樣,就會出現這樣的s...

WPF中DataGrid和SQL連線時的問題

剛裝的sql2012,新建的資料表不能更改資料型別,辦法如下,開啟sql 2008 在最上面 工具 選項 左側有個 設計器 表設計器和資料庫設計器 阻止儲存要求重新建立表的更改 右側 把鉤去掉就可以了。向sql2012存資料失敗原因之一 預設的資料型別是nchar 10 只能存10個字元,我存10....

如何修復終端中的 macOS 命令列拼寫錯誤

如果您在 terminal 中度過了一段時間,那麼您很可能會犯一兩個或二十萬個錯字,如果您的打字準確性與我們的一樣!這是在 unix 中工作的禍根之一 經過多年的點選,有時不得不手動輸入冗長而複雜的命令會導致不準確。而且,傷心地說,終端是幾乎沒有拼寫錯誤寬鬆的是word和其他文字編輯器。修復此錯誤的...