《MysqL教程MySQL查询一段时间记录方法详解》要点:
本文介绍了MysqL教程MySQL查询一段时间记录方法详解,希望对您有用。如果有疑问,可以联系我们。
MySQL查询一段时间记录,MysqL时间戳:
24小时内记录(即86400秒)
MysqL应用
$sql="select a.ID,a.Title,b.n from vIDeo_info a,(".$sql.")b where a.ID=b.vIDeo_ID order by n desc limit 20";
N天内记录
WHERE TO_DAYS(Now()) - TO_DAYS(时间字段) <= NMysqL应用
本日的记录
where date(时间字段)=date(Now())
或
where to_days(时间字段) = to_days(Now());MysqL应用
查询一周:
MysqL应用
查询一个月:
MysqL应用
查询选择所有 date_col 值在最后 30 天内的记录.
MysqL应用
WHERE TO_DAYS(Now()) - TO_DAYS(date_col) <= 30; //真方便,以前都是本身写的,竟然不知道有这,失败.
DAYOFWEEK(date)
返回 date 的星期索引(1 = Sunday,2 = Monday,... 7 = Saturday).索引值符合 ODBC 的标准.
MysqL应用
-> 3
WEEKDAY(date)
返回 date 的星期索引(0 = Monday,1 = Tuesday,... 6 = Sunday):
MysqL应用
-> 1
MysqL> SELECT WEEKDAY(’1997-11-05’);
-> 2
DAYOFMONTH(date)
返回 date 是一月中的第几天,范围为 1 到 31:
MysqL应用
-> 3
DAYOFYEAR(date)
返回 date 是一年中的第几天,范围为 1 到 366:
MysqL应用
-> 34
MONTH(date)
返回 date 中的月份,范围为 1 到 12:
MysqL应用
-> 2
DAYname(date)
返回 date 的星期名:
MysqL应用
-> ’Thursday’
MONTHname(date)
返回 date 的月份名:
MysqL应用
-> ’February’
QUARTER(date)
返回 date 在一年中的季度,范围为 1 到 4:
MysqL应用
-> 2
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应用
-> 7
MysqL> SELECT WEEK(’1998-02-20’,0);
-> 7
MysqL> SELECT WEEK(’1998-02-20’,1);
-> 8
MysqL> SELECT WEEK(’1998-12-31’,1);
-> 53
注意,在版本 4.0 中,WEEK(#,0) 被变动为匹配 USA 历法. 注意,如果一周是上一年的最后一周,当你没有使用 2 或 3 做为可选参数时,MysqL 将返回 0:
MysqL应用
-> 2000,0
MysqL> SELECT WEEK(’2000-01-01’,2);
-> 52
当给定的日期值实际上是 1999 年的第 52 周的一部分时,MysqL 对 WEEK() 函数应该返回 52.我们决定返回 0,是因为我们希望该函数返回“在指定年份中是第几周”.当与其它的提取日期值中的月日值的函数结合使用时,这使得 WEEK() 函数的用法可靠.如果你更希望能得到恰当的年-周值,那么你应该使用参数 2 或 3 做为可选参数,或者使用函数 YEARWEEK() :
MysqL应用
-> 199952
MysqL> SELECT MID(YEARWEEK(’2000-01-01’),5,2);
-> 52
YEAR(date)
返回 date 的年份,范围为 1000 到 9999:
MysqL应用
-> 1998
YEARWEEK(date)
YEARWEEK(date,first)
返回一个日期值是的哪一年的哪一周.第二个参数的形式与作用完全与 WEEK() 的第二个参数一致.注意,对于给定的日期参数是一年的第一周或最后一周的,返回的年份值可能与日期参数给出的年份不一致:
MysqL应用
-> 198653
注意,对于可选参数 0 或 1,周值的返回值不同于 WEEK() 函数所返回值(0),WEEK() 根据给定的年语境返回周值.
HOUR(time)
返回 time 的小时值,范围为 0 到 23:
MysqL应用
-> 10
MINUTE(time)
返回 time 的分钟值,范围为 0 到 59:
MysqL应用
-> 5
SECOND(time)
返回 time 的秒值,范围为 0 到 59:
MysqL应用
-> 3
PERIOD_ADD(P,N)
增加 N 个月到时期 P(格式为 YYMM 或 YYYYMM)中.以 YYYYMM 格式返回值. 注意,期间参数 P 不是 一个日期值:
MysqL应用
-> 199803
PERIOD_DIFF(P1,P2)
返回时期 P1 和 P2 之间的月数.P1 和 P2 应该以 YYMM 或 YYYYMM 指定. 注意,时期参数 P1 和 P2 不是 日期值:
MysqL应用
-> 11
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应用
在 MysqL 3.23 中,如果表达式的右边是一个日期值或一个日期时间型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下). 参数 date 是一个 DATETIME 或 DATE 值,指定一个日期的开始.MysqL应用
expr 是一个表达式,指定从开始日期上增加还是减去间隔值.expr 是一个字符串;它可以以一个 “-” 领头表示一个负的间隔值.type 是一个关键词,它标记着表达式以何格式被解释.MysqL应用
《MysqL教程MySQL查询一段时间记录方法详解》是否对您有启发,欢迎查看更多与《MysqL教程MySQL查询一段时间记录方法详解》相关教程,学精学透。内存溢出PHP学院为您提供精彩教程。
总结以上是内存溢出为你收集整理的MYSQL教程Mysql查询一段时间记录方法详解全部内容,希望文章能够帮你解决MYSQL教程Mysql查询一段时间记录方法详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)