使用mysql的日期函數(shù)吧:
在安化等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,外貿(mào)營銷網(wǎng)站建設(shè),安化網(wǎng)站建設(shè)費用合理。
select * from A where DATE(data) = '2012-07-09';
這個可以準(zhǔn)確的查詢到7.9號這天的數(shù)據(jù),而且效率很高。
select curDate(); #獲取當(dāng)前日期select curTime(); #獲取當(dāng)前時間select now(); #獲取當(dāng)前日期+時間
列舉1個天數(shù)加減的例子,其他的看英文意思就可以理解了
select date_add(now(), interval 1 day); #當(dāng)前日期天數(shù)+1
select date_add(now(), interval -1 day); #當(dāng)前日期天數(shù)-1
select date_add(now(), interval 1 hour);
select date_add(now(), interval 1 minute);
select date_add(now(), interval 1 second);
select date_add(now(), interval 1 microsecond);
select date_add(now(), interval 1 week);
select date_add(now(), interval 1 month);
select date_add(now(), interval 1 quarter);
select date_add(now(), interval 1 year);
date_sub與date_add功能整合相反
select
date_sub(now(), interval 1 day); #當(dāng)前日期天數(shù)-select date_sub(now(),
interval -1 day); #當(dāng)前日期天數(shù)+select date_sub(now(), interval 1
hour); select date_sub(now(), interval 1 minute)select date_sub(now(),
interval 1 second)select date_sub(now(), interval 1 microsecond)select
date_sub(now(), interval 1 week)select date_sub(now(), interval 1
month)select date_sub(now(), interval 1 quarter)select date_sub(now(),
interval 1 year);
datediff函數(shù)計算兩個日期間隔的天數(shù)
datediff(date1, date2); #date1 - date2
timediff函數(shù)計算兩個時間間隔
timediff(time1, time2); #time1 - time2
time1和time2的格式必須要一樣,返回時間差
str_to_date(str, format) 字符串轉(zhuǎn)換為日期
select str_to_date('11/09/2014', '%m/%d/%Y'); -- 2014-11-09
select
*
from
cc
where
data
='2011-03-03
00:00'
and
data='2011-03-03
23:59';
查詢2011的數(shù)據(jù):select
*
from
表
where
year(date)='2011';
查找月份為12的數(shù)據(jù):select
*
from
表
where
month(date)='12';
查找天數(shù)為本年第二天的數(shù)據(jù):select
*
from
表
where
dayofyear(date)='2';
我解釋一下:
select
*
from
表
where
這是必須的
year,month,dayofyear是mysql的函數(shù),分別是取得年,月,和當(dāng)前時間在本年是第幾天的3個函數(shù)
date就是你保存時間的字段
等號后面的當(dāng)然條件啦。
mysql 日期時間查詢
MySQL數(shù)據(jù)庫中year()函數(shù)是求某個特定日期中的年份,代碼如下:
select '2015-08-11' as date,year('2015-08-11') as year;
確定一個日期是一年中的第幾個季度,可以用QUARTER()函數(shù)實現(xiàn),代碼如下:
SELECT '2015-08-11' AS DATE,QUARTER('2015-08-11') AS QUARTER;
返回一個日期是一年中的月份,利用month()函數(shù)實現(xiàn),代碼如下:
SELECT '2015-08-11' AS DATE,MONTH('2015-08-11') AS MONTH;
獲取一個確定日期是一個月份中的多少號,可以用day()函數(shù)求得,具體實現(xiàn)代碼如下:
SELECT '2015-08-11' AS DATE,DAY('2015-08-11') AS DAY;
有時日期中帶有時間,而如何獲取小時數(shù),這可以利用自帶的函數(shù)hour()實現(xiàn),代碼如下:
SELECT '2015-08-11 12:20:45' AS DATE,HOUR('2015-08-11 12:20:45') AS HOUR;