zoukankan      html  css  js  c++  java
  • MYSQL日期相关操作

    *******MYSQL中取当前周/月/季/年的第一天与最后一天*******

    当年第一天:

    SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);

    当年最后一天:

    SELECT concat(YEAR(now()),'-12-31'); 

    当前week的第一天:

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);

    当前week的最后一天:

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY);

    前一week的第一天:

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY);

    前一week的最后一天:

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY);


    前两week的第一天:

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY);

    前两week的最后一天:

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY);


    当前month的第一天:

    SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'),'01');


    当前month的最后一天:

    SELECT  LAST_DAY(now());

    前一month的第一天:

    SELECT concat(date_format(LAST_DAY(now() - interval 1 month),'%Y-%m-'),'01');

    前一month的最后一天:

    SELECT LAST_DAY(now() - interval 1 month);

    前两month的第一天:

    SELECT concat(date_format(LAST_DAY(now() - interval 2 month),'%Y-%m-'),'01');

    前两month的最后一天:

    SELECT  LAST_DAY(now() - interval 2 month);


    当前quarter的第一天:

    select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM  CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),'%Y-%m-'),'01');

    当前quarter的最后一天:

    select LAST_DAY(MAKEDATE(EXTRACT(YEAR  FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month);

    前一quarter的第一天:

    select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),'%Y-%m-'),'01');

    前一quarter的最后一天:

    select  LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month);

    前两quarter的第一天:

    select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),'%Y-%m-'),'01');

    前两quarter的最后一天:

    select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month);

    前两year的第一天:

    select concat(year(now()),'-12-31');

    前两year的最后一天:

    select concat(year(now()),'-01-01');

  • 相关阅读:
    ASP.NET MVC 2 RC 2 发布
    [备忘]XCode快捷键
    ASP.NET MVC v2 Priview 2发布
    Senparc.com Google Sitemap Builder v1.0提供免费定制服务申请
    [备忘]SQL Server 字符集更改
    ASP.NET MVC脚手架辅助工具——MvcScaffoldTool v2.0版本发布,支持Area自动映射
    [备忘]SQL Server 2005数据库varchar插入中文出现乱码的一种可能及解决办法
    [备忘]苹果系统MAC OS X 10.5.6 (雪豹 snowleopard 10.5.6) 启用root方法
    准备好好看看《编程珠玑》
    格式化输入/输出
  • 原文地址:https://www.cnblogs.com/qffxj/p/11608072.html
Copyright © 2011-2022 走看看