《Mysql實(shí)例mysql 時(shí)間段查詢語句大全》要點(diǎn):
本文介紹了Mysql實(shí)例mysql 時(shí)間段查詢語句大全,希望對您有用。如果有疑問,可以聯(lián)系我們。
本節(jié)內(nèi)容:
mysql時(shí)間查詢,mysql時(shí)間段查詢.MYSQL必讀
24小時(shí)內(nèi)記錄(即86400秒)
?MYSQL必讀
N天內(nèi)記錄
WHERE TO_DAYS(NOW()) - TO_DAYS(時(shí)間字段) <= N
?MYSQL必讀
DAYOFWEEK(date)?
返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday).索引值符合 ODBC 的標(biāo)準(zhǔn).?
?MYSQL必讀
WEEKDAY(date)?
返回 date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday):?
?MYSQL必讀
DAYOFMONTH(date)?
返回 date 是一月中的第幾天,范圍為 1 到 31:?
?MYSQL必讀
DAYOFYEAR(date)?
返回 date 是一年中的第幾天,范圍為 1 到 366:?
?MYSQL必讀
MONTH(date)?
返回 date 中的月份,范圍為 1 到 12:?
?MYSQL必讀
DAYNAME(date)?
返回 date 的星期名:?
?MYSQL必讀
MONTHNAME(date)?
返回 date 的月份名:?
?MYSQL必讀
QUARTER(date)?
返回 date 在一年中的季度,范圍為 1 到 4:?
?MYSQL必讀
WEEK(date)?
WEEK(date,first)?
對于星期日是一周中的第一天的場所,如果函數(shù)只有一個(gè)參數(shù)調(diào)用,返回 date 為一年的第幾周,返回值范圍為 0 到 53 (是的,可能有第 53 周的開始).兩個(gè)參數(shù)形式的 WEEK() 允許你指定一周是否以星期日或星期一開始,以及返回值為 0-53 還是 1-52. 這里的一個(gè)表顯示第二個(gè)參數(shù)是如何工作的:MYSQL必讀
值???? 含義
0???? 一周以星期日開始,返回值范圍為 0-53
1????? 一周以星期一開始,返回值范圍為 0-53
2????? 一周以星期日開始,返回值范圍為 1-53
3????? 一周以星期一開始,返回值范圍為 1-53 (ISO 8601)
?MYSQL必讀
注意,在版本 4.0 中,WEEK(#,0) 被變動為匹配 USA 歷法. 注意,如果一周是上一年的最后一周,當(dāng)你沒有使用 2 或 3 做為可選參數(shù)時(shí),MySQL 將返回 0:
?MYSQL必讀
你可能會辯論說,當(dāng)給定的日期值實(shí)際上是 1999 年的第 52 周的一部分時(shí),MySQL 對 WEEK() 函數(shù)應(yīng)該返回 52.我們決定返回 0 ,是因?yàn)槲覀兿M摵瘮?shù)返回“在指定年份中是第幾周”.當(dāng)與其它的提取日期值中的月日值的函數(shù)結(jié)合使用時(shí),這使得 WEEK() 函數(shù)的用法可靠. 如果你更希望能得到恰當(dāng)?shù)哪?周值,那么你應(yīng)該使用參數(shù) 2 或 3 做為可選參數(shù),或者使用函數(shù) YEARWEEK() :
?MYSQL必讀
YEAR(date)
返回 date 的年份,范圍為 1000 到 9999:
?MYSQL必讀
YEARWEEK(date)
YEARWEEK(date,first)
返回一個(gè)日期值是的哪一年的哪一周.第二個(gè)參數(shù)的形式與作用完全與 WEEK() 的第二個(gè)參數(shù)一致.注意,對于給定的日期參數(shù)是一年的第一周或最后一周的,返回的年份值可能與日期參數(shù)給出的年份紛歧致:
?MYSQL必讀
注意,對于可選參數(shù) 0 或 1,周值的返回值分歧于 WEEK() 函數(shù)所返回值(0), WEEK() 根據(jù)給定的年語境返回周值.
HOUR(time)
返回 time 的小時(shí)值,范圍為 0 到 23:
?MYSQL必讀
MINUTE(time)
返回 time 的分鐘值,范圍為 0 到 59:
?MYSQL必讀
SECOND(time)
返回 time 的秒值,范圍為 0 到 59:
?MYSQL必讀
PERIOD_ADD(P,N)
增加 N 個(gè)月到時(shí)期 P(格式為 YYMM 或 YYYYMM)中.以 YYYYMM 格式返回值. 注意,期間參數(shù) P 不是 一個(gè)日期值:
?MYSQL必讀
PERIOD_DIFF(P1,P2)
返回時(shí)期 P1 和 P2 之間的月數(shù).P1 和 P2 應(yīng)該以 YYMM 或 YYYYMM 指定. 注意,時(shí)期參數(shù) P1 和 P2 不是 日期值:
?MYSQL必讀
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)
這些函數(shù)執(zhí)行日期的算術(shù)運(yùn)算.ADDDATE() 和 SUBDATE() 分別是 DATE_ADD() 和 DATE_SUB() 的同義詞. 在 MySQL 3.23 中,如果表達(dá)式的右邊是一個(gè)日期值或一個(gè)日期時(shí)間型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下). 參數(shù) date 是一個(gè) DATETIME 或 DATE 值,指定一個(gè)日期的開始.expr 是一個(gè)表達(dá)式,指定從開始日期上增加還是減去間隔值.expr 是一個(gè)字符串;它可以以一個(gè) “-” 領(lǐng)頭表示一個(gè)負(fù)的間隔值.type 是一個(gè)關(guān)鍵詞,它標(biāo)志著表達(dá)式以何格式被解釋.
?
?
最近在學(xué)PHP,一位朋友問到時(shí)間的計(jì)算,此時(shí)我想到了delphi和mssql的計(jì)算函數(shù),它們用起來都很方便,但查查php手冊并未發(fā)現(xiàn)類似的時(shí)間計(jì)算函數(shù),通過網(wǎng)文的啟發(fā)和自已的測試,還是找到簡單的辦法來實(shí)現(xiàn)
具體如下:
1>如我們知道開始時(shí)間,要加減一個(gè)時(shí)間,得出一個(gè)結(jié)果時(shí)間,可以用以下代碼
?MYSQL必讀
執(zhí)行結(jié)果:2008-10-01 13:00:30
2>若我們要計(jì)算兩個(gè)時(shí)間的差值,可以用以下辦法:
?MYSQL必讀
執(zhí)行成果:2008-10-1 12:30:30到2008-10-1 13:45:30的時(shí)差75分鐘
總結(jié):php時(shí)間計(jì)算的的基礎(chǔ)都是秒鐘,把握這個(gè)規(guī)律后可以將時(shí)差換算成分鐘,小時(shí)等均可,讓時(shí)間計(jì)算變得很簡單、輕松.
?
php獲取三個(gè)月前的日期
?MYSQL必讀
1. 計(jì)算日期30天后可以用strtotime PHP提供了一個(gè)超級簡單的方式來完成原來要幾十行代碼的工作
先把某日期轉(zhuǎn)換成UNIX時(shí)間戳
?MYSQL必讀
2. 轉(zhuǎn)換2日期的時(shí)間戳...然后相減
?MYSQL必讀
PHP 時(shí)間函數(shù)date,getdate,mktime,set_time_limit 總結(jié)2010-07-20 14:55
看著不錯(cuò)轉(zhuǎn)來了 防止本身忘記~!
PHP中的時(shí)間函數(shù)有:
(1)date
用法: date(格式,[時(shí)間]);
如果沒有時(shí)間參數(shù),則使用當(dāng)前時(shí)間. 格式是一個(gè)字符串,其中以下字符有特殊意義:
U 替換成從一個(gè)起始時(shí)間(好象是1970年1月1日)以來的秒數(shù)
Y 替換成4位的年號.
y 替換成2位的年號.
F 替換成月份的英文全稱.
M 替換成月份的英文簡稱.
m 替換成月份數(shù).
z 替換成從當(dāng)年1月1日以來的天數(shù).
d 替換成日數(shù).
l 替換成星期幾的英文全稱.
D 替換成星期幾的英文簡稱.
w 替換成星期幾(數(shù)字).
H 替換成小時(shí)數(shù)(24小時(shí)制).
h 替換成小時(shí)數(shù)(12小時(shí)制).
i 替換成分鐘數(shù).
s 替換成秒數(shù).
A 替換成"AM"或"PM".
a 替換成"am"或"pm".
S 替換成序數(shù)字后綴,例如:"st","nd","rd","th".
函數(shù)返回作過了替換的格式串.MYSQL必讀
(2)getdate(時(shí)間)
返回一個(gè)哈希表,各下標(biāo)是:
"seconds" -- 秒數(shù)
"minutes" -- 分?jǐn)?shù)
"hours" -- 小時(shí)數(shù)
"mday" -- 日數(shù)
"mon" -- 月份數(shù)
"year" -- 年號
"yday" -- 1月1日以來的天數(shù)
"weekday" -- 星期幾,英文全稱
"month" -- 月份,英文全名
(3)gmdate
與date類似,但先將時(shí)間轉(zhuǎn)換成格林威治尺度時(shí).MYSQL必讀
(4)mktime
用法:
mktime(小時(shí)數(shù),分?jǐn)?shù),秒數(shù),月,日,年); 返回一個(gè)時(shí)間值,可用于其他函數(shù).
(5)time
用法:
time(); 返回1970年1月1日零點(diǎn)以來的秒數(shù).
(6)microtime
用法:
microtime(); 返回一個(gè)字符串,用空格分成兩部分,后一部分相當(dāng)于time()
的返回值,前一部分是微秒數(shù).
(7)checkdate
checkdate(月,日,年); 返回邏輯真或邏輯假. 如果:
年在1900和32767之間(包含1900與32767);
月在1到12之間;
日在該月的允許日數(shù)范圍內(nèi)(考慮了閏年);
則返回邏輯真.MYSQL必讀
(8)set_time_limit
用法:
set_time_limit(秒數(shù));
規(guī)定從該句運(yùn)行時(shí)起程序必需在指定秒數(shù)內(nèi)運(yùn)行結(jié)束, 超時(shí)則程序出錯(cuò)退出.
?MYSQL必讀
<?php
//string date ( string format [, int timestamp] )
echo date('jS F Y');
echo "<br>";
//返回自從 1970 年 1 月 1 日 00:00:00 到當(dāng)前時(shí)間的秒數(shù).
//返回當(dāng)前的 Unix 時(shí)間戳
echo time();
//strtotime -- 將任何英文文本的日期時(shí)間描述解析為 Unix 時(shí)間戳
//int strtotime ( string time [, int now] )
echo "<br>";
echo strtotime("last Monday"), "n";MYSQL必讀
$today = getdate();
print_r($today);
echo "<br><br>";
echo gmdate("M d Y H:i:s");
echo date("M d Y H:i:s");
echo "<br><br>";
echo date("Y-m-d h:i:s",strtotime("last day"));MYSQL必讀
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));
//bool checkdate ( int month, int day, int year )
?>
?MYSQL必讀
8th March 2008
1204964601
1204473600 Array ( [seconds] => 21 [minutes] => 23 [hours] => 16 [mday] => 8 [wday] => 6 [mon] => 3 [year] => 2008 [yday] => 67 [weekday] => Saturday [month] => March [0] => 1204964601 )
Mar 08 2008 08:23:21Mar 08 2008 16:23:21
2008-03-07 04:23:21Jan-01-1998
strtotime() 函數(shù)strtotime() 函數(shù)將任何英文文本的日期時(shí)間描述解析為 Unix 時(shí)間戳.MYSQL必讀
語法
strtotime(time,now)參數(shù) 描述
time 規(guī)定要解析的時(shí)間字符串.
now 用來計(jì)算返回值的時(shí)間戳.如果省略該參數(shù),則使用當(dāng)前時(shí)間.MYSQL必讀
說明
該函數(shù)預(yù)期接受一個(gè)包括美國英語日期格式的字符串并嘗試將其解析為 Unix 時(shí)間戳(自 January 1 1970 00:00:00 GMT 起的秒數(shù)),其值相對于 now 參數(shù)給出的時(shí)間,如果沒有提供此參數(shù),則用系統(tǒng)當(dāng)前時(shí)間.MYSQL必讀
該函數(shù)將使用 TZ 環(huán)境變量(如果有的話)來計(jì)算時(shí)間戳.自 PHP 5.1.0 起有更容易的辦法來定義時(shí)區(qū)用于所有的日期/時(shí)間函數(shù).此過程在 date_default_timezone_get() 函數(shù)頁面中有說明.MYSQL必讀
返回值
成功則返回時(shí)間戳,不然返回 FALSE.在 PHP 5.1.0 之前本函數(shù)在失敗時(shí)返回 -1.
例子
?MYSQL必讀
輸出:
1138614504
1128290400
1138632504
1139219304
1139503709
1139180400
1138489200
mysql時(shí)間查詢操作實(shí)例
mysql時(shí)間查詢常用語句年夜全
mysql時(shí)間查詢語句實(shí)例
mysql時(shí)間查詢函數(shù)實(shí)例
MySql時(shí)間查詢總結(jié)MYSQL必讀
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql實(shí)例mysql 時(shí)間段查詢語句大全》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/11579.html