mysql timestamp类型比较_MySQL timestamp 类型比较的测试
TIMESTAMP 類(lèi)型字段與 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 類(lèi)型字段與 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
實(shí)驗(yàn)步驟:
都執(zhí)行 100000 次,第一種 CHAR 變量與 TIMESTAMP 類(lèi)型字段比較,花費(fèi)時(shí)間40s+, 第二種 TIMESTAMP(不論通過(guò)哪種構(gòu)造方式構(gòu)造)變量與 TIMESTAMP 類(lèi)型字段比較,花費(fèi)時(shí)間 30s+.
結(jié)論:
應(yīng)該將要比較的變量化為目標(biāo)字段的類(lèi)型 TIMESTAMP 后再進(jìn)行比較.
總結(jié)
以上是生活随笔為你收集整理的mysql timestamp类型比较_MySQL timestamp 类型比较的测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 内核入口地址,linux内核
- 下一篇: linux cmake编译源码,linu