mysql查詢時間語句大全

2021-08-31 01:47:22 字數 2608 閱讀 6497

本示例使用mysql5.0

1.準備好錶

insert into a

(`id`, `password`, `starttime`)

values

('11', 'bb', "2010-11-29 11:09:55");

insert into a

(`id`, `password`, `starttime`)

values

('12', '5566', "2010-12-15 11:10:11");

insert into a

(`id`, `password`, `starttime`)

values

('13', '222', "2008-12-28 11:34:23");

2.查詢某年某月某日

select * from a where  date_format(starttime, '%y-%m-%d ')= '2010-12-15 '

3.查詢最近一天(包括昨天和今天):

select * from a where to_days(starttime) = to_days(now());

或select * from a where date(starttime) = curdate();

或select * from a where to_days(now())-to_days(starttime)<=1

4.查詢最近一周:

select * from a where date_sub(curdate(), interval 7 day) <= date(starttime);

或select * from a where to_days(now())-to_days(starttime)<=7

5.查詢最近乙個月:

select * from a where date_sub(curdate(), interval interval 1 month) <= date(starttime);

6.查詢兩個日期之間的語句

select * from a where starttime >'2010-05-31 12:12:12 ' and starttime <'2010-11-09 02:02:02'

下面是操作時間函式:

當前時間

current_time  以'hh:mm:ss'或hhmmss格式返回當前時間值,取決於函式是在乙個字串還是在數字的上下文被使用。  

current_timestamp  以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回當前的日期和時間,取決於函式是在乙個字串還是在數字的上下文被使用。  

時間格式

day

from_days(n)  給出乙個天數n,返回乙個date值。

dayofweek(date)  返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於odbc標準。  

weekday(date)  返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。  

dayofmonth(date)   返回date的月份中日期,在1到31範圍內。  

dayofyear(date)    返回date在一年中的日數, 在1到366範圍內。  

month(date)    返回date的月份,範圍1到12。  

dayname(date)   返回date的星期名字。  

monthname(date)   返回date的月份名字。  

quarter(date)    返回date一年中的季度,範圍1到4。  

week(date),week(date,first)  對於星期天是一周的第一天的地方,有乙個單個引數,返回date的週數,範圍在0到52。2個引數形式week()允許你指定星期是否開始於星期天或星期一。如果第二個引數是0,星期從星期天開始,如果第二個引數是1,從星期一開始。  

year(date)  返回date的年份,範圍在1000到9999。  

hour(time)  返回time的小時,範圍是0到23。  

minute(time)  返回time的分鐘,範圍是0到59。  

second(time)  回來time的秒數,範圍是0到59。  

second

time_to_sec(time) 返回time引數,轉換成秒。  

timestamp

*當unix_timestamp被用於乙個timestamp列,函式將直接接受值,沒有隱含的「string-to-unix-       timestamp」變換。 

from_unixtime(unix_timestamp,format)  返回表示 unix 時間標記的乙個字串,根據format字串格式化。format可以包含與date_format()函式列出的條目同樣的修飾符。  

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 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點,格式為y...

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 ...