MySQL查詢時間函式

2021-09-10 02:42:06 字數 1146 閱讀 7763

今天是

select now();-- 2015-09-28 13:48:12

查詢當天,格式為yyyy-mm-dd

select curdate();-- 2015-09-28

查詢當天,格式為yyyy-mm-dd hh:mm:ss

select now();-- 2015-09-28 13:42:00

查詢當天0點,格式為yyyy-mm-dd hh:mm:ss

select date_format(curdate(),』%y-%m-%d %h:%i:%s』);-- 2015-09-28 00:00:00

查詢當天早上9點,格式為yyyy-mm-dd hh:mm:ss

select date_add(curdate(), interval 9 hour);-- 2015-09-28 09:00:00

查詢昨天,格式為yyyy-mm-dd

select date_sub(curdate(),interval 1 day);-- 2015-09-27

查詢昨天早上9點

select date_add(date_sub(curdate(),interval 1 day),interval 9 hour);-- 2015-09-27 09:00:00

date_add(date,interval expr type)date 引數是合法的日期表示式。expr 引數是您希望增加的時間。

type 引數可以是下列值:

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

date_sub(date,interval expr type)是在某一時間上減時間,用法與date_add類似

mysql 查詢時間轉換 Mysql 查詢時間轉換

利用data format函式 select date format now y m d 根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i,i 兩位數字形式的分 00,01,59 h 兩位數字形式的小時,24 小時 00,01,23 h 兩位數字形式的小時,12 ...

mysql查詢時間總結

當天 select from order where to days 輸入時間欄位名 to days 輸入時間欄位名 昨天select from order where to days now to days 輸入時間欄位名 1 7天select from order where date sub ...

mysql查詢時間範圍

前端傳入的引數確是 yyyy mm dd 的 沒有帶時分秒。如果按照下面這兩種方式會查不全 select from test where create time between 2018 07 30 and 2018 07 31 select from test where create time ...