mysql获取当天,昨天,本周,本月,上周,上月的起始时间

转载 2018年04月16日 09:12:53
-- 今天
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d 00:00:00'AS '今天开始';
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:59'AS '今天结束';

-- 昨天
SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d 00:00:00'AS '昨天开始';
SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d 23:59:59'AS '昨天结束';

-- 上周
SELECT DATE_FORMAT( DATE_SUB( DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 1 WEEK), '%Y-%m-%d 00:00:00'AS '上周一';
SELECT DATE_FORMAT( SUBDATE(CURDATE(), WEEKDAY(CURDATE()) + 1), '%Y-%m-%d 23:59:59'AS '上周末';

-- 本周
SELECT DATE_FORMAT( SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-1), '%Y-%m-%d 00:00:00'AS '本周一';
SELECT DATE_FORMAT( SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-7), '%Y-%m-%d 23:59:59'AS '本周末';
-- 上面的本周算法会有问题,因为mysql是按照周日为一周第一天,如果当前是周日的话,会把时间定为到下一周.
SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), '%Y-%m-%d 00:00:00'AS '本周一';
SELECT DATE_FORMAT( DATE_ADD(SUBDATE(CURDATE(), WEEKDAY(CURDATE())), INTERVAL 6 DAY), '%Y-%m-%d 23:59:59'AS '本周末';

-- 上月
SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m-01 00:00:00'AS '上月初';
SELECT DATE_FORMAT( LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)), '%Y-%m-%d 23:59:59'AS '上月末';

-- 本月
SELECT DATE_FORMAT( CURDATE(), '%Y-%m-01 00:00:00'AS '本月初';

SELECT DATE_FORMAT( LAST_DAY(CURDATE()), '%Y-%m-%d 23:59:59'AS '本月末';


转载地址:http://www.cppblog.com/tx7do/archive/2017/07/19/215119.html

阿甘公益—“如何有效管理时间”

时间管理就是生命管理,提高效率就是延长生命。本次讲座围绕:时间是什么?为什么要管理时间?如何做有效的计划?计划如何被有效的执行?阿甘每天的时间规划。优秀的人一定会有效管理自己的时间!!!
  • 2017年03月21日 17:42

获取当天昨天上周当月当年的起始和结束时间

  • 2016年01月19日 17:23
  • 6KB
  • 下载

java获取今天、昨天、近一周、本周、本月时间段

  • 2018年01月23日 15:41
  • 6KB
  • 下载

Java写的获取日期工具类(今天、昨天、本周、上周、本月、上月、本年及特定时间的开始时间和结束时间)

由于获取日期经常会使用到,所有我自己写了一个工具类1、基本上能用上的都写出来了,包括:1)获取当天的开始时间 2)获取当天的结束时间 3)获取昨天的开始时间 4)获取昨天的结束时间 5)获取明...
  • r1037
  • r1037
  • 2017-10-26 17:30:41
  • 1337

PHP 获取今日、昨日、本周、上周、本月的等等常用的起始时间戳和结束时间戳的时间处理类

PHP 获取今日、昨日、本周、上周、本月的等等常用的起始时间戳和结束时间戳的时间处理类: 全部方法: 01、返回今日开始和结束的时间戳。 02、返回昨日开始和结束的时间戳。 0...
  • Mad_Geek
  • Mad_Geek
  • 2017-05-25 14:27:38
  • 4005

python 本周,上周,本月,上月,本季,上季,今年, 去年

python 本周,上周,本月,上月,本季,上季,今年, 去年
  • wangxin6722513
  • wangxin6722513
  • 2017-09-25 10:28:51
  • 250

获取本周、本月、本季度、半年的时间

/** * @file 日期选择(获取今天、本周、本季度、本月、半年、一年的开端日期、停止日期 ) * @author 何文林 */define(function (require) { ...
  • naihejiang
  • naihejiang
  • 2016-04-12 16:38:23
  • 321

MySQL查询本周、上周、本月、上个月份数据的sql脚本

查询当前这周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) ...
  • zhushuhai331
  • zhushuhai331
  • 2017-05-16 09:11:24
  • 1960

关于 MySQL查询当天、本周,本月,上一个月的数据

转载:http://www.cnblogs.com/benefitworld/p/5832897.html 今天 select * from 表名 where to_days(时间字段名)...
  • Z_jingyu
  • Z_jingyu
  • 2017-04-17 15:25:54
  • 2961

JS 获取 本周、本月、本季度、本年、上月、上周、上季度、去年

JS 获取 本周、本月、本季度、本年、上周、上月、上季度、去年
  • qtvb1987
  • qtvb1987
  • 2017-10-10 11:32:53
  • 230
收藏助手
不良信息举报
您举报文章:mysql获取当天,昨天,本周,本月,上周,上月的起始时间
举报原因:
原因补充:

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