《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全面培养人才。