1. 程式人生 > >mysql 獲取當前日期 所在周的週一和週日

mysql 獲取當前日期 所在周的週一和週日

當我們要查自然周的資料時。比如當前日期所在周的 週一到週日資料。可是往往都是週日算一週的第一天很是尷尬。一下兩條sql則可解決問題!!!!

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY);  //獲取當前周所在的週一

select date_sub('2017-08-28',INTERVAL WEEKDAY('2017-08-28') - 6 DAY); //獲取當前周所在的週日

  1. #當年第一天:  
  2. SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);  
  3. #當年最後一天:  
  4. SELECT concat(YEAR(now()),'-12-31');    
  5. #當前week的第一天:    
  6. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);  
  7. #當前week的最後一天:    
  8. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY);  
  9. #前一week的第一天:    
  10. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY);  
  11. #前一week的最後一天:    
  12. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY);  
  13. #前兩week的第一天:    
  14. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY);  
  15. #前兩week的最後一天:    
  16. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY);  
  17. #當前month的第一天:    
  18. SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'
    ),'01');  
  19. #當前month的最後一天:    
  20. SELECT  LAST_DAY(now());  
  21. #前一month的第一天:    
  22. SELECT concat(date_format(LAST_DAY(now() - interval 1 month),'%Y-%m-'),'01');  
  23. #前一month的最後一天:    
  24. SELECT LAST_DAY(now() - interval 1 month);  
  25. #前兩month的第一天:    
  26. SELECT concat(date_format(LAST_DAY(now() - interval 2 month),'%Y-%m-'),'01');  
  27. #前兩month的最後一天:    
  28. SELECT  LAST_DAY(now() - interval 2 month);  
  29. #當前quarter的第一天:    
  30. select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEARFROM  CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),'%Y-%m-'),'01');   
  31. #當前quarter的最後一天:    
  32. select LAST_DAY(MAKEDATE(EXTRACT(YEARFROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month);  
  33. #前一quarter的第一天:    
  34. select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEARFROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),'%Y-%m-'),'01');  
  35. #前一quarter的最後一天:    
  36. select  LAST_DAY(MAKEDATE(EXTRACT(YEARFROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month);  
  37. #前兩quarter的第一天:    
  38. select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEARFROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),'%Y-%m-'),'01');  
  39. #前兩quarter的最後一天:    
  40. select LAST_DAY(MAKEDATE(EXTRACT(YEARFROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month);  

相關推薦

mysql 獲取當前日期 所在週一週日

當我們要查自然周的資料時。比如當前日期所在周的 週一到週日資料。可是往往都是週日算一週的第一天很是尷尬。一下兩條sql則可解決問題!!!! select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY);  //

mysql當前日期對應的週一週日日期操作

獲取本週週三對應的日期: select subdate(curdate(),date_format(curdate(),'%w')-3) as '本週三對應日期'  獲取對應日期是周幾: SELECT date_format('2017-04-19','%w');

JS根據指定日期獲取日期所在的週一週日

/** * @param 日期(yyyy-mm-dd) * @author QC * @date 2018-03-15 * */ getMonDayAndSunDay(datevalue) {

MYSQL 獲取當前日期日期格式,常用時間轉換函式

經過多次嘗試本人的目標完成: select newworkorder.WorkOrderNum,newworkorder.ProjectCode, newworkorder.WorkEstComDate,newworkorder.WorkStatus,newworkorder.workgroup

mysql 獲取當前日期及格式化

MYSQL 獲取當前日期及日期格式 獲取系統日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:時間欄位 format:日期格式 返回系統日期,輸出 2009-12-25 14:38:59select now(); 輸出 09-12-25select dat

MySQL 獲取當前日期日期格式轉換

MySQL 獲取當前日期及日期格式 獲取系統日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:時間欄位 format:日期格式 返回系統日期,輸出

js獲取選中日期的當週一週日

js獲取選中日期的當周的週一和週日      1 console.log(getNowDateAndNowWeek(1539187200000)); 2 3 /** 4 * 獲取當月的第幾周 5 * a = d = 當前日期 6

java獲取當前時間所在一週的週一週日日期

/** * 當前時間所在一週的週一和週日時間 * @param time 當前時間 * @return */ public static Map getWeekDate(String time) { Map map = new HashedMap(); SimpleDateFormat sdf =

PHP獲取當前日期是第幾本週開始日期本週結束日期

//$now = '2018-11-13';週二 public function getNowTimeInfo($now) { $str = array(); //$first =1 表

mysql中根據當前日期計算週一週日,存在的問題

在資料統計分析的時候,有時候需要計算本週的一些資料情況,比如本週的訪問情況,已知條件是當前日期curdate(), 那麼如果需要計算本週的訪問情況的話,那麼就需要計算本週的週一的日期,本週的週日的日期,計算方法如下: select subdate(curdate(),da

小程式獲取當前日期時間點的方法

需求:獲取系統當前年月日和時分秒,並且顯示在介面。如下圖所示: 其實方法很簡單,小程式API裡面也有一定的介紹。 1:準備好要獲取時間的.js檔案中載入util.js檔案,檔案目錄中有

js 獲取當前日期時間

//顯示日期在頁面上 yyy-MM-dd function init(){ var date=new Date(); //年 var year=date.getFullYear(); //月 var month=date.getMonth()+1; //日

mysql 獲取昨天日期、今天日期、明天日期以及前一個小時後一個小時的時間

1、當前日期 ? 1 select DATE_SUB(curdate(),INTERVAL 0 DAY) ; 2、明天日期 ? 1 select DATE_SUB(curdate(),INTERV

js獲取當前日期時間(待完善)

//獲取當前時間,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var year = da

js獲取當前日期時間,昨天 本月第一天最後一天

                js獲取當前日期時間,格式為yymmddhhmiss function CurentTime() {   var now = new Date();  var year = now.getFullYear();       //年  var month = now.getMon

日期格式化:SimpleDateFormat,以及獲取當前周的週一週日日期,當前月第一個最後一天的日期

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;/** * @author 作者:吳林飛 * @version 建立時間:2018年4月22

根據年份獲取次,根據獲取日期範圍,獲取當前年份,次列表資訊。

在原文的基礎上改的,適應我這邊的需求,從週一開始到週日(姑且算個原創哈,原文連結在最下邊)。 (1)根據年份獲取周次 (2) 獲取當前年份周次 (3) 根據選擇周次獲取日期時間範圍 誰有更簡單的方法也告知下,一起參詳參詳。 function getNowFormatDate(t

Python獲取當前日期日期差計算

在Python中獲取日期和時間很簡單,主要使用time和datetime包 1、獲取當前時間並格式化 from dateutil import rrule from datetime import datetime import time #獲取日期,格式化yyyy-mm-dd

python3 datetimetime獲取當前日期時間

最經使用到了一些時間相關的包和函式,以後使用到更多,再補充 import datetime import time # 獲取當前時間, 其中中包含了year, month, hour, 需要imp

MySQL通過sql語句獲取當前日期|時間|時間戳

1.1 獲得當前日期+時間(date + time)函式:now() MySQL> select now(); +———————+ | now() | +———————+ | 2013-04-08 20:56:19 | +———————+ 除了 now() 函式能