mysql timestamp类型比较_MySQL timestamp 类型比较的测试
TIMESTAMP 類型字段與 CHAR 比較:
BEGIN
#Routine body goes here...
DECLARE rdToday CHAR(10) DEFAULT CURDATE();
DECLARE rdBegin CHAR(19) DEFAULT CONCAT(rdToday, '00:00:00');
DECLARE rdEnd CHAR(19) DEFAULT CONCAT(rdToday, '23:59:59');
SELECT mdc_ordertime FROM mz_drugrecipe WHERE mdc_ordertime BETWEEN rdBegin AND rdEnd;
END
TIMESTAMP 類型字段與 TIMESTAMP 比較:
BEGIN
#Routine body goes here...
DECLARE rdBegin TIMESTAMP DEFAULT CURDATE();
DECLARE rdEnd TIMESTAMP DEFAULT TIMESTAMPADD(SECOND, -1, DATE_ADD(CURDATE(),INTERVAL 1 DAY));
-- 或:
-- DECLARE rdToday CHAR(10) DEFAULT CURDATE();
-- DECLARE rdBegin CHAR(19) DEFAULT CONCAT(rdToday, '00:00:00');
-- DECLARE rdEnd CHAR(19) DEFAULT CONCAT(rdToday, '23:59:59');
SELECT mdc_ordertime FROM mz_drugrecipe WHERE mdc_ordertime BETWEEN rdBegin AND rdEnd;
END
實驗步驟:
都執行 100000 次,第一種 CHAR 變量與 TIMESTAMP 類型字段比較,花費時間40s+, 第二種 TIMESTAMP(不論通過哪種構造方式構造)變量與 TIMESTAMP 類型字段比較,花費時間 30s+.
結論:
應該將要比較的變量化為目標字段的類型 TIMESTAMP 后再進行比較.
總結
以上是生活随笔為你收集整理的mysql timestamp类型比较_MySQL timestamp 类型比较的测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 内核入口地址,linux内核
- 下一篇: mvc5控制器修改html,关于jque