查询一天:

select * from 表名 where to_days(时间字段名) = to_days(now());

昨天

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1

7天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

查询一周内数据

select * from Tabel名 where 时间字段名 between current_date()-7 and sysdate()

近30天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)

本月

SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

上一月

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1

查询一天:

select * from table where to_days(column_time) = to_days(now());

select * from table where date(column_time) = curdate();

查询一周:

select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

查询一个月:

select * from table where DATE_SUB(CURDATE(), 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查询当前时间,一天内,一周,一个月内的sql语句...相关推荐

  1. node输出mysql的数据_node.js+async+mysql 查询数据输出问题,如何分别统计、提取每个sql语句的结果!!...

    展开全部 首先这是一个很简单的问e5a48de588b63231313335323631343130323136353331333335343366题,cnodejs这个论坛node大神算是最多的了, ...

  2. Mysql实现文章查询上一篇和下一篇功能,附sql语句?

    mysql实现文章查询上一篇和下一篇功能,附sql语句? 最近在做一个项目用到的文章查询上一篇和下一篇功能,详见:http://www.yifen5.com Mysql实现文章查询上一篇和下一篇功能, ...

  3. mysql每个月数据按天行转列_Mysql 中使用DATE_FORMAT函数按月、周统计数据

    项目中的统计报表作的很多,需求中有按周.月统计数据的.查看了Mysql的API,发现Date_format是格式化日期的,看了Date_format()的具体说明后就用这个函数按周统计,sql大致如下 ...

  4. mysql 一周一月_mysql查询当天、本周,本月,上一个月的数据

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  5. oracle2周后日期,ORACLE日期时间及数字的格式化参数大全

    SSSSS 返回自午夜到指定时间共逝去的秒数(范围:0-86399) 例如: SQL> select to_char(sysdate,¨sssss¨) from dual; TO_CHAR(SY ...

  6. mysql sysdate本周_mysql 查询当天、本周,本月,上一个月的数据

    1.当前日期 当前时间select DATE_SUB(curdate(),INTERVAL 0 DAY) ; 时间戳:SELECT UNIX_TIMESTAMP(CAST(SYSDATE()AS DA ...

  7. mysql索引可以提高什么的操作效率_MySQL查询性能优化前,必须先掌握MySQL索引理论...

    数据库索引在平时的工作是必备的,怎么建索引,怎么使用索引,可以提高数据的查询效率.而且在面试过程,数据库的索引也是必问的知识点,比如:索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体现形 ...

  8. mysql查询当天最新的一张表_mysql 查询当天、本周,本月,上一个月的数据

    本篇文章内容为网上收集内容 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE T ...

  9. mysql 统计本月的_mysql 查询当天、本周,本月,上一个月的数据

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  10. mysql 不在另一张表_mysql查询在一张表不在另外一张表的记录

    mysql查询在一张表不在另外一张表的记录 问题: 查询一个表(tb1)的字段记录不在另一个表(tb2)中 条件:tb1的字段key的值不在tbl2表中 ---------------------- ...

最新文章

  1. Gut:人体口腔菌群的稳定性和动态变化规律
  2. 2022年全球及中国医用口服硫酸钡行业规模格局与市场需求展望报告
  3. sap IUT255 Integration of SAP CRM and SAP IS-U_EN_Col62.pdf
  4. Android应用程序打包时,出现错误:XXX is not translated in af (Afrikaans), am (Amharic), ar (Arabic).....(...
  5. mvc怎么单独引用css文件,关于asp.net mvc:如何在剃刀视图中引用.css文件?
  6. Camera Calibration 相机标定:原理简介(三)
  7. Intellij IDEA 社区版集成 Database Navigator 数据库管理工具
  8. CSS失效的问题总结(转:孟子E章)
  9. 给 TComboBox 添加图标 - 回复 heyongan 的问题
  10. C语言 socket
  11. 《Online Filtering Training Samples for Robust Visual Tracking》解析
  12. 阿里投资,只为安全感
  13. ASP.NET 5系列教程
  14. nginx的编译安装以及启动脚本编写
  15. USACO 2.3 Controlling Companies(DFS)
  16. 90后新晋父母的根据地——万物心选
  17. 使用canvas给页面添加文字水印
  18. DITHER 抖动算法(转载)
  19. 微信支付 H5端 和小程序端 统一下单接口 4个JAVA源码文件代码
  20. MySQL 常用时间记录

热门文章

  1. SpringBoot法律知识分享问答论坛 lawbbs.liuyanzhao.com
  2. ThinkPHP视图模型实例
  3. java age_这些Java9 超牛的新特性,你竟然还没用过?
  4. python语言程序设计编程题_《python语言程序设计》_第二章编程题
  5. phonegap文件上传(java_php),Android应用开发之使用PhoneGap实现位置上报功能
  6. eth0: ERROR while getting interface flags: No such device
  7. linux smartctl 命令,在 CentOS 7 里用 smartctl 和 hdparm 对硬盘进行基本测试
  8. 【2019百度之星初赛二1002=HDU6675】度度熊与排列(贪心)
  9. 职高计算机专业小白可以读吗,「高考从小白到精通」报考计算机类专业是否是一个正确的选择?...
  10. C/C++[codeup 1931]打印日期,一年的第n天是几月几号