创建当天表的视图:

dateline为unix时间戳

SELECT * FROM 表

WHERE DATE_FORMAT(FROM_UNIXTIME(dateline),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d');

24小时内记录(即86400秒)

$sql="SELECT video_id,count(id)as n

FROM `rec_down` WHERE

UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(add_time)<=86400 group by

video_id order by n desc ";

$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(时间字段) <= N 今天的记录 where

date(时间字段)=date(now()) 或 where to_days(时间字段) = to_days(now());

查询一周: select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

查询一个月: select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);

查询选择所有 date_col 值在最后 30 天内的记录。

mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; //真方便,以前都是自己写的,竟然不知道有这,失败.

DAYOFWEEK(date) 返回 date 的星期索引(1 = Sunday, 2 = Monday, 7 = Saturday)。索引值符合 ODBC 的标准。

mysql> SELECT DAYOFWEEK(’1998-02-03’); -> 3 WEEKDAY(date) 返回 date 的星期索引(0 = Monday, 1 = Tuesday, 6 = Sunday):

mysql> SELECT WEEKDAY(’1998-02-03 22:23:00’); -> 1

mysql> SELECT WEEKDAY(’1997-11-05’); -> 2 DAYOFMONTH(date) 返回 date 是一月中的第几天,范围为 1 到 31:

mysql> SELECT DAYOFMONTH(’1998-02-03’); -> 3 DAYOFYEAR(date) 返回 date 是一年中的第几天,范围为 1 到 366:

mysql> SELECT DAYOFYEAR(’1998-02-03’); -> 34 MONTH(date) 返回 date 中的月份,范围为 1 到 12:

mysql> SELECT MONTH(’1998-02-03’); -> 2 DAYNAME(date) 返回 date 的星期名:

mysql> SELECT DAYNAME("1998-02-05"); -> ’Thursday’ MONTHNAME(date) 返回 date 的月份名:

mysql> SELECT MONTHNAME("1998-02-05"); -> ’February’ QUARTER(date) 返回 date 在一年中的季度,范围为 1 到 4:

mysql> SELECT

QUARTER(’98-04-01’); -> 2 WEEK(date) WEEK(date,first)

对于星期日是一周中的第一天的场合,如果函数只有一个参数调用,返回 date 为一年的第几周,返回值范围为 0 到 53 (是的,可能有第 53

周的开始)。

两个参数形式的 WEEK()

允许你指定一周是否以星期日或星期一开始,以及返回值为 0-53 还是 1-52。 这里的一个表显示第二个参数是如何工作的: 值 含义 0

一周以星期日开始,返回值范围为 0-53 1 一周以星期一开始,返回值范围为 0-53 2 一周以星期日开始,返回值范围为 1-53 3

一周以星期一开始,返回值范围为 1-53 (ISO 8601)

mysql> SELECT WEEK(’1998-02-20’); -> 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> SELECT YEAR(’2000-01-01’), WEEK(’2000-01-01’,0); -> 2000, 0

mysql> SELECT WEEK(’2000-01-01’,2); -> 52

你可能会争辩说,当给定的日期值实际上是 1999 年的第 52

周的一部分时,MySQL 对 WEEK() 函数应该返回 52。我们决定返回 0

,是因为我们希望该函数返回“在指定年份中是第几周”。当与其它的提取日期值中的月日值的函数结合使用时,这使得 WEEK() 函数的用法可靠。

如果你更希望能得到恰当的年-周值,那么你应该使用参数 2 或 3 做为可选参数,或者使用函数 YEARWEEK() :

mysql> SELECT YEARWEEK(’2000-01-01’); -> 199952

mysql> SELECT MID(YEARWEEK(’2000-01-01’),5,2); -> 52 YEAR(date) 返回 date 的年份,范围为 1000 到 9999:

mysql> SELECT YEAR(’98-02-03’);

-> 1998 YEARWEEK(date) YEARWEEK(date,first)

返回一个日期值是的哪一年的哪一周。第二个参数的形式与作用完全与 WEEK() 的第二个参数一致。

注意,对于给定的日期参数是一年的第一周或最后一周的,返回的年份值可能与日期参数给出的年份不一致:

mysql> SELECT

YEARWEEK(’1987-01-01’); -> 198653 注意,对于可选参数 0 或 1,周值的返回值不同于 WEEK()

函数所返回值(0), WEEK() 根据给定的年语境返回周值。 HOUR(time) 返回 time 的小时值,范围为 0 到 23:

mysql> SELECT HOUR(’10:05:03’); -> 10 MINUTE(time) 返回 time 的分钟值,范围为 0 到 59:

mysql> SELECT MINUTE(’98-02-03 10:05:03’); -> 5        SECOND(time) 返回 time 的秒值,范围为 0 到 59:

mysql> SELECT SECOND(’10:05:03’); -> 3 PERIOD_ADD(P,N) 增加 N 个月到时期 P(格式为 YYMM 或 YYYYMM)中。以 YYYYMM 格式返回值。

注意,期间参数 P 不是 一个日期值:

mysql> SELECT PERIOD_ADD(9801,2); -> 199803 PERIOD_DIFF(P1,P2) 返回时期 P1 和 P2 之间的月数。P1 和 P2 应该以 YYMM 或 YYYYMM 指定。

注意,时期参数 P1 和 P2 不是 日期值:

mysql> SELECT

PERIOD_DIFF(9802,199703); -> 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 3.23

中,如果表达式的右边是一个日期值或一个日期时间型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。

参数 date 是一个 DATETIME 或 DATE 值,指定一个日期的开始。expr

是一个表达式,指定从开始日期上增加还是减去间隔值。expr 是一个字符串;它可以以一个 “-” 领头表示一个负的间隔值。type

是一个关键词,它标志着表达式以何格式被解释。

mysql中的查询时间的语句_mysql 常用时间查询语句相关推荐

  1. mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么

    mysql常用的存储引擎是什么 发布时间:2020-12-02 09:35:04 来源:亿速云 阅读:62 作者:小新 这篇文章将为大家详细讲解有关mysql常用的存储引擎是什么,小编觉得挺实用的,因 ...

  2. mysql数据库拼接语句_MySQL 常用的拼接语句汇总

    前言:在MySQL中 CONCAT ()函数用于将多个字符串连接成一个字符串,利用此函数我们可以将原来一步无法得到的sql拼接出来,在工作中也许会方便很多,下面主要介绍下几个常用的场景. 注:适用于5 ...

  3. mysql的各种语句_MySql常用操作SQL语句汇总

    MySQL的常见操作在这里先做一下总结,已经整合到代码里面,经过检验无误. /*创建一个数据库*/ create database xuning_test; /*说明当时使用数据库对象*/ use x ...

  4. mysql中text对应java什么类型_MySQL 常用字段类型与对应的Java类型

    varchar 不定长字符串 字符串或是没有合适类型时,可以选择它作为字段类型 对应Java中的String int bigint 数值 一般以int作为数字的默认选择,数值很大时使用bigint 对 ...

  5. mysql按年月排序group by升序_排序-在MySQL中按GROUP BY名称之前的日期和时间排序

    排序-在MySQL中按GROUP BY名称之前的日期和时间排序 我有这样一张桌子: name date time tom | 2011-07-04 | 01:09:52 tom | 2011-07-0 ...

  6. mysql中 唯一约束的关键字是_mysql的约束

    在mysql设计表中,有个概念叫做约束 什么是约束 约束英文:constraint 约束实际上就是表中数据的限制条件 约束种类 mysql的约束大概分为以下几种:非空约束(not null) 唯一性约 ...

  7. mysql数据库表子查询语句_MySQL使用子查询教程

    #MYSQL#这是我MyySQL教程的第四篇了,可能对于一些大神来说这些都是小儿科,但是我还是相信这些东西会对一些人有帮助的,本篇主要会介绍上面是子查询以及如何使用它们.大概会从,什么是子查询,利用子 ...

  8. mysql 单表子查询语句_MySQL基本SQL查询语句:多表查询和子查询示例

    一.简单查询:基本语法: 代码如下 SELECT * FROM tb_name; 查询全部 代码如下 SELECT field1,field2 FROM tb_name; 投影 代码如下 SELECT ...

  9. 小白 MySQL数据库链接查询语句_MySQL数据库——连接查询

    今天将用 "手" 来教大家关于MySQL连接查询的知识! ============================================================= ...

最新文章

  1. 由控制台输入年龄-不同类型不能直接比较
  2. Go语言 命令行解析(二)
  3. 65种GPU性能测试,AMD开源驱动领先!
  4. 8月份比亚迪纯电动汽车产销量双双超过3万辆 是去年同期3倍多
  5. 操作系统大作业模拟实现命令解释器_06 初识shell之系统命令基础
  6. js的继承和原型链(更新中)
  7. mongodb 创建用户
  8. 转:12种JavaScript MVC框架之比较
  9. 排序算法之一 冒泡排序(C++版本)
  10. atitit.atiLinq v2新特性attilax大总结 q326
  11. 嵌入式linux交叉开发环境,构建嵌入式Linux交叉开发环境
  12. BliBli抢楼全攻略
  13. CentOS 7 Shipyard启动时一直显示省略号的解决办法
  14. bark app在Windows与ios间实现接力
  15. fatfs读写csv文件
  16. QT 显示gif 和 flash 动画技巧
  17. 非全日制做JAVA,全日制与非全日制详解
  18. Java之Csv转 Xlsx工具类
  19. 深度学习和语音系列教程 5-100:求共振峰
  20. 1071 小赌怡情 (15分)

热门文章

  1. FFmpeg入门详解之89:HTTP-FLV讲解
  2. 使用curl工具调试https接口
  3. vue九宫格抽奖dom记录
  4. python软件下载安装教程,python详细安装教程视频
  5. 阿里最新招募:“鉴黄”体验官,日薪1000元
  6. 代谢组学研究病毒传染性疾病的文献推荐
  7. matlab非线性最小二乘拟合
  8. CentOS 7 中忘记密码后怎么办
  9. 课程设计草稿1(可行性分析)
  10. 怎么用ai做出适量插画_怎么用Illustrator做出矢量图