mysql获取昨天的时间

转载 2012年03月31日 12:57:19
adddate(now(),-1),也可以达到效果
select date_sub(now(),interval 1 day);

查询一天:
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 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。 这里的一个表显示第二个参数是如何工作的:

相关文章推荐

mysql 查询今天、昨天、上月、本月的数据

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

Mysql SQL查询今天、昨天、n天内、第n天

SQL语句如下: 查询当天的所有数据 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0 查询昨天的所有数据 SELECT * FROM 表名 WHERE DATE...

MYSQL获取昨天的0点和今天的0点

SELECT CAST((CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)AS DATETIME) SELECT CAST(CAST(SYSDATE()AS DATE...

mysql查询今天、昨天、7天、近30天、本月、上一月 数据

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

mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间

mysql 获取昨天日期、今天日期、明天日期
  • high2011
  • high2011
  • 2016年09月06日 16:42
  • 13134

【SQL之查询】MySQL查询今天、昨天、上周、近30天、去年等的数据的方法

一、MySQL查询今天、昨天、上周、近30天、去年等的数据的方法: 今天   select * from 表名 where to_days(时间字段名) = to_days(now());   昨天...
  • cangchen
  • cangchen
  • 2015年04月10日 13:46
  • 20333

mysql获取今天、昨天0点时间戳

昨天: UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY) 今天:UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE)...

mysql获取当前时间,前一天,后一天

负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(), 错误的sql语句   eg:SELECT COUNT(*) FROM ...
  • csdn_ds
  • csdn_ds
  • 2017年05月12日 14:59
  • 1056

mysql 获取日期前一天 后一天

mysql获取当前时间,前一天,后一天   负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(), 错误的sql语句   eg:S...
  • pizi995
  • pizi995
  • 2017年03月22日 11:20
  • 1691

Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)

1 、 查看当天日期 select current_date();   2、 查看当天时间 select current_time();   3、查看当天时间日期 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql获取昨天的时间
举报原因:
原因补充:

(最多只允许输入30个字)