MySQL時(shí)間占位符被廣泛用于處理時(shí)間類型數(shù)據(jù),它是一種特殊的語法,用于將當(dāng)前時(shí)間插入到SQL語句中。在MySQL中,它使用特殊的關(guān)鍵字來表示不同類型的時(shí)間占位符。
%a 縮寫的星期幾名稱 %b 縮寫的月份名稱 %c 帶有前導(dǎo)零的月份(01-12) %D 帶有前導(dǎo)零的月份的日(01-31) %d 不帶前導(dǎo)零的月份的日(1-31) %e 月份的日,左側(cè)帶有空格(1-31) %f 微秒(000000-999999) %H 小時(shí)(00-23) %h 小時(shí)(01-12) %I 小時(shí)(01-12) %i 分鐘(00-59) %j 年份中的天數(shù)(001-366) %k 小時(shí)(0-23) %l 小時(shí)(1-12) %M 月份名稱 %m 月份(00-12) %p AM或PM %r 時(shí)間(hh:mm:ss AM或PM) %S 秒(00-59) %s 秒(00-59) %T 時(shí)間(hh:mm:ss) %U 年份中的周數(shù),其中星期日是每周的第一天(00-53) %u 年份中的周數(shù),其中星期一是每周的第一天(00-53) %V 年份中的周數(shù),根據(jù)ISO 8601規(guī)則表示(01-53) %v 年份中的天數(shù)(001-365) %W 完整的星期幾名稱 %w 數(shù)字星期幾(0-6) %X 擴(kuò)展格式的年份 %x 擴(kuò)展格式的年份 %Y 四位數(shù)的年份 %y 兩位數(shù)的年份
舉個(gè)例子,我們可以使用%c和%e占位符來插入當(dāng)前的年份月份和日期:
SELECT * FROM orders WHERE order_date BETWEEN '2022-08-01 00:00:00' AND '2022-%08-%20 23:59:59';
上面的代碼使用了%c和%e占位符來獲取當(dāng)前的年份月份和日期,并將其插入到SQL語句中來查找指定日期范圍內(nèi)的訂單。