存儲(chǔ)過程 - Mysql時(shí)間參數(shù) 問題
問題描述
CREATE PROCEDURE sp_update (IN dayDate DATE) BEGINSELECT DATE_SUB(DATE(@daydate), INTERVAL 1 DAY),DATE_ADD(DATE(@daydate), INTERVAL 1 DAY);END
mysql 存儲(chǔ)過程不熟,哪位能幫助看下
問題解答
回答1:CREATE PROCEDURE sp_update (IN dayDate DATE) 存儲(chǔ)過程創(chuàng)建,語法是CREATE PROCEDURE([[IN |OUT |INOUT ] 參數(shù)名 數(shù)據(jù)類形...])
IN ,輸入?yún)?shù),表示該參數(shù)的值必須在調(diào)用存儲(chǔ)過程時(shí)指定,在存儲(chǔ)過程中修改該參數(shù)的值不能被返回,為默認(rèn)值
OUT輸出參數(shù),該值可在存儲(chǔ)過程內(nèi)部被改變,并可返回
INOUT 輸入輸出參數(shù):調(diào)用時(shí)指定,并且可被改變和返回
所以這個(gè)意思是,創(chuàng)建一個(gè)存儲(chǔ)過程名為sp_update,輸入?yún)?shù),DATE類型。
一個(gè)存儲(chǔ)過程是以BEGIN,END作為開始、結(jié)束標(biāo)志的。
SELECT DATE_SUB(DATE(@daydate), INTERVAL 1 DAY),DATE_ADD(DATE(@daydate), INTERVAL 1 DAY);
這其中有兩個(gè)date函數(shù)DATE_SUB(),函數(shù)從日期減去指定的時(shí)間間隔。
DATE_SUB(date,INTERVAL expr type)
date 參數(shù)是合法的日期表達(dá)式。expr 參數(shù)是您希望添加的時(shí)間間隔。
DATE_ADD,函數(shù)向日期添加指定的時(shí)間間隔,用法同上。
所以這里的意思是,dayDate減去一天,又加上一天。
相關(guān)文章:
1. phpadmin的數(shù)據(jù)庫,可以設(shè)置自動(dòng)變化時(shí)間的變量嗎?就是不需要接收時(shí)間數(shù)據(jù),自動(dòng)變化2. javascript - 關(guān)于ios微信端瀏覽器網(wǎng)頁的一些問題3. elasticsearch - Elastisearch怎么求查詢結(jié)果的交集,如MYSQL的interset4. 想學(xué)下微信支付視頻教程,能否付費(fèi)獲得?5. sqlserver - mysql如何查詢多列重復(fù)的數(shù)據(jù)個(gè)數(shù)?6. PHP中的$this代表當(dāng)前的類還是方法?7. mysql - SQL操作時(shí)間的函數(shù)?8. MySQL 水平拆分之后,自動(dòng)增長(zhǎng)的ID有什么好的解決辦法?9. Mysql啟動(dòng)發(fā)生系統(tǒng)錯(cuò)誤106710. linux - 編譯安裝mysql 5.6.23
