查詢當天,格式為yyyy-mm-dd hh:mm:ss select now(); --2019-03-27 11:19:14
查詢當天,格式為yyyy-mm-dd:select curdate(); --2019-03-27
now()取的是mysql 伺服器自身的時間戳;sysdate()取的是系統的時間戳。
具體應用:
當進行主從同步的時候,主庫執行完一條語句,會把自己的資料庫時間戳同步到備庫上。這時候備庫執行相同的語句會獲得相同的時間戳,要是用sysdate,就算資料庫時間戳同步了也沒用,因為取的是系統時間戳。
在實際開發應用中,盡量使用mysql的 now()函式。
例子:查詢當天0點,格式為yyyy-mm-dd hh:mm:ss
select date_format(curdate(),'%y-%m-%d %h:%i:%s');-- 2019-03-27 00:00:00
查詢當天早上9點,格式為yyyy-mm-dd hh:mm:ss
select date_add(curdate(), interval 9 hour);-- 2019-03-27 09:00:00
查詢昨天,格式為yyyy-mm-dd
select date_sub(curdate(),interval 1 day);-- 2019-03-26
查詢昨天早上9點
select date_add(date_sub(curdate(),interval 1 day),interval 9 hour);--2019-03-26 09:00:00
查詢昨天下午5點以後到今天下午5點之前的資料
selec * from table where start_date>date_add(date_sub(curdate(),interval 1 day),interval 17 hour) and start_date
date_add(date,interval expr type)date 引數是合法的日期表示式。expr 引數是您希望增加的時間。
date_sub(date,interval expr type)是在某一時間上減時間,用法與date_add類似。
type 引數可以是下列值:
microsecond
second
minute
hour
dayweek
month
quarter
year
second_microsecond
minute_microsecond
minute_second
hour_microsecond
hour_second
hour_minute
day_microsecond
day_second
day_minute
day_hour
year_month
mysql查詢今天,昨天等方法
使用mysql的datediff函式 datediff 函式用於返回兩個日期之間的天數。語法 datediff date1,date2 date1 和 date2 引數是合法的日期或日期 時間表示式。注釋 1.只有值的日期部分參與計算。2.當日期date1date2 時函式返回值為負數。3.mysq...
mysql昨天 mysql查詢今天 昨天 上週
今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 7天select from 表名 where date sub curdate interval ...
mysql 今天 mysql查詢今天 昨天 上週
今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 7天select from 表名 where date sub curdate interval ...