查询一天:

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);

mysql的日期和时间函数  
查询选择所有 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查询一天,查询一周,查询一个月的数据【转】的更多相关文章

  1. sqlserver -- 学习笔记(五)查询一天、一周、一个月记录(DateDiff 函数)(备忘)

    Learn From : http://bjtdeyx.iteye.com/blog/1447300 最常见的sql日期查询的语句 --查询当天日期在一周年的数据 ) --查询当天的所有数据 ) -- ...

  2. mysql 查询当天、本周,本月,上一个月的数据---https://www.cnblogs.com/benefitworld/p/5832897.html

    mysql 查询当天.本周,本月,上一个月的数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM ...

  3. 用sql查询当天,一周,一个月的数据

    用sql查询当天,一周,一个月的数据   数据查询,不管在网站还是在系统,都很常见,下文是介绍最常见的以日期查询的语句 select * from ShopOrder where datediff(w ...

  4. MySQL查询近一个月的数据

    MySQL查询近一个月的数据 近一个月统计SQL select user_id, user_name, createtime from t_user where DATE_SUB(CURDATE(), ...

  5. 报表中经常遇到的一个头疼的问题是需要自动选择过去一个月的数据作为当前报表输出。网上查询了一些.NET 的C#例子,发现都实现的比较复杂

    报表中经常遇到的一个头疼的问题是需要自动选择过去一个月的数据作为当前报表输出.网上查询了一些.NET 的C#例子,发现都实现的比较复杂,其实这个问题可以很简单的通过.NET的DateTime函数来实现 ...

  6. java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ...

  7. php 获取最近一周,一个月,一年

    <?php date_default_timezone_set('PRC'); /** * 获取最近一周,一个月,一年 * */ function getLatelyTime($type = ' ...

  8. (转载)mysql查询一天,查询一周,查询一个月的数据

    (转载)http://www.cnblogs.com/likwo/archive/2010/04/16/1713282.html 查询一天: select * from table where to_ ...

  9. mysql查询当天,前一天,一周,一个月

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

随机推荐

  1. python【第十九篇】Django进阶

    1.路由系统优化 1.1 路由分发 前面我们已经知道,在工程名下的urls.py中写我们的路由映射关系,那么问题来了,假设我们有10个app,如果把所有的url映射都写在urls.py文件中,那么每一 ...

  2. python学习_数据处理编程实例(二)

    在上一节python学习_数据处理编程实例(二)的基础上数据发生了变化,文件中除了学生的成绩外,新增了学生姓名和出生年月的信息,因此将要成变成:分别根据姓名输出每个学生的无重复的前三个最好成绩和出生年 ...

  3. c语言数组的操作

    #include<stdio.h> #include<malloc.h> #include<stdlib.h>//exit() struct Arr//定义了一个数 ...

  4. 我用C#调用C编译的dll中有这样一个函数,函数大概的功能就是把数据保存到buf缓冲区中:

    我用C#调用C编译的dll中有这样一个函数,函数大概的功能就是把数据保存到buf缓冲区中: C/C++ code   ? 1 int retrieve(int scanno,void* buf); 在 ...

  5. 二师兄VPN加速器

    http://www.2-vpn2.org/home.action?ic=B003CC4C47

  6. Response.Redirect:无法在发送 HTTP 标头之后进行重定向

    URL:http://blog.163.com/asp_neter/blog/static/17510918820107258107558/ 错误出现语句:“Response.Redirect(&qu ...

  7. adb logcat 查看日志

    使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] .. ...

  8. WordPress 使用 Pie-Register 添加前台注册、登录、找回密码和编辑个人资料功能

    转自:http://www.wpdaxue.com/front-end-publishing.html Pie-Register 是一个功能比较完善的 WordPress 才能,使用它可以很方便添加和 ...

  9. AlertDialog.Builder 样式设置

    AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.AlertDia ...

  10. Linux查看硬件信息,主板型号及内存硬件,驱动设备,查看设备,查看CPU。

    用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo 查看板卡信息:cat /proc/pci 查 ...