Mysql之CURDATE()函數
在寫sql語句的時候難免會遇到隻查詢今天的資料,但是不穿任何參數,這時候我們就需要根據資料庫裡面的時間字段判斷了,但是怎麼隻查詢今天的資料呢,這就使用到了CURDATE函數。
舉個例子,假如我這張表有三條資料,兩條是今天的,還有其他的資料,
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNCM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TP350MBRkT4VFVOBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2ITM4EzNzgTMwIDOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
我隻想查詢今天的資料那麼我的sql用到了CURDATE函數
SELECT * FROM t_student WHERE time BETWEEN CONCAT( CURDATE(), ' 00:00:00' ) AND CONCAT( CURDATE(), ' 23:59:59')
查詢出來的結果就是隻有今天的資料了,concat函數拼接了一下時間
總結:想根據sql擷取現在的日期可以使用CURDATE函數,如果想具體擷取到時分秒呦CURTIME函數,不過日期函數可以拼接時分秒做區域擷取還是很不錯的選擇。。。。