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