MySql 查詢今天 昨天等示例

2021-09-13 20:08:26 字數 1530 閱讀 4967

查詢當天,格式為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 ...