Day of week: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
No edit summary
No edit summary
Line 49: Line 49:
|-
|-
! Last week
! Last week
| SELECT CURDATE() + INTERVAL -8 - WEEKDAY(CURDATE()) DAY;
| MySQL: {{kbd | key=<nowiki>SELECT CURDATE() + INTERVAL -8 - WEEKDAY(CURDATE()) DAY;</nowiki>}} <br />Excel: {{kbd | key=<nowiki>=NOW()-WEEKDAY(NOW())-6</nowiki>}}
|  
|  
|  
|  
Line 58: Line 58:
|-
|-
! This week
! This week
| SELECT CURDATE() + INTERVAL -1 - WEEKDAY(CURDATE()) DAY;
| MySQL: {{kbd | key=<nowiki>SELECT CURDATE() + INTERVAL -1 - WEEKDAY(CURDATE()) DAY;</nowiki>}} <br />Excel: {{kbd | key=<nowiki>=NOW()-WEEKDAY(NOW())+1</nowiki>}}
| SELECT CURDATE() + INTERVAL 0 - WEEKDAY(CURDATE()) DAY;
| MySQL: {{kbd | key=<nowiki>SELECT CURDATE() + INTERVAL 0 - WEEKDAY(CURDATE()) DAY;</nowiki>}} <br />Excel: {{kbd | key=<nowiki>=NOW()-WEEKDAY(NOW())+2</nowiki>}}
| SELECT CURDATE() + INTERVAL 1 - WEEKDAY(CURDATE()) DAY;
| MySQL: {{kbd | key=<nowiki>SELECT CURDATE() + INTERVAL 1 - WEEKDAY(CURDATE()) DAY;</nowiki>}} <br />Excel: {{kbd | key=<nowiki>=NOW()-WEEKDAY(NOW())+3</nowiki>}}
| SELECT CURDATE() + INTERVAL 2 - WEEKDAY(CURDATE()) DAY;
| MySQL: {{kbd | key=<nowiki>SELECT CURDATE() + INTERVAL 2 - WEEKDAY(CURDATE()) DAY;</nowiki>}} <br />Excel: {{kbd | key=<nowiki>=NOW()-WEEKDAY(NOW())+4</nowiki>}}
| SELECT CURDATE() + INTERVAL 3 - WEEKDAY(CURDATE()) DAY;
| MySQL: {{kbd | key=<nowiki>SELECT CURDATE() + INTERVAL 3 - WEEKDAY(CURDATE()) DAY;</nowiki>}} <br />Excel: {{kbd | key=<nowiki>=NOW()-WEEKDAY(NOW())+5</nowiki>}}
| SELECT CURDATE() + INTERVAL 4 - WEEKDAY(CURDATE()) DAY;
| MySQL: {{kbd | key=<nowiki>SELECT CURDATE() + INTERVAL 4 - WEEKDAY(CURDATE()) DAY;</nowiki>}} <br />Excel: {{kbd | key=<nowiki>=NOW()-WEEKDAY(NOW())+6</nowiki>}}
| SELECT CURDATE() + INTERVAL 5 - WEEKDAY(CURDATE()) DAY;
| MySQL: {{kbd | key=<nowiki>SELECT CURDATE() + INTERVAL 5 - WEEKDAY(CURDATE()) DAY;</nowiki>}} <br />Excel: {{kbd | key=<nowiki>=NOW()-WEEKDAY(NOW())+7</nowiki>}}
|-
|-
! Next week
! Next week
| SELECT CURDATE() + INTERVAL 6 - WEEKDAY(CURDATE()) DAY;
| MySQL: {{kbd | key=<nowiki>SELECT CURDATE() + INTERVAL 6 - WEEKDAY(CURDATE()) DAY;</nowiki>}} <br />Excel: {{kbd | key=<nowiki>=NOW()-WEEKDAY(NOW())+8</nowiki>}}
|  
|  
|  
|  

Revision as of 14:58, 21 August 2017

Numeric representation of the day of the week

Day Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Weekday (ISO-8601 PHP date N character) 7 1 2 3 4 5 6
Weekday (MySQL) 6 0 1 2 3 4 5
Weekday (Excel) 1 2 3 4 5 6 7
Weekday (PHP date w character) 0 1 2 3 4 5 6
Last week MySQL: SELECT CURDATE() + INTERVAL -8 - WEEKDAY(CURDATE()) DAY;
Excel: =NOW()-WEEKDAY(NOW())-6
This week MySQL: SELECT CURDATE() + INTERVAL -1 - WEEKDAY(CURDATE()) DAY;
Excel: =NOW()-WEEKDAY(NOW())+1
MySQL: SELECT CURDATE() + INTERVAL 0 - WEEKDAY(CURDATE()) DAY;
Excel: =NOW()-WEEKDAY(NOW())+2
MySQL: SELECT CURDATE() + INTERVAL 1 - WEEKDAY(CURDATE()) DAY;
Excel: =NOW()-WEEKDAY(NOW())+3
MySQL: SELECT CURDATE() + INTERVAL 2 - WEEKDAY(CURDATE()) DAY;
Excel: =NOW()-WEEKDAY(NOW())+4
MySQL: SELECT CURDATE() + INTERVAL 3 - WEEKDAY(CURDATE()) DAY;
Excel: =NOW()-WEEKDAY(NOW())+5
MySQL: SELECT CURDATE() + INTERVAL 4 - WEEKDAY(CURDATE()) DAY;
Excel: =NOW()-WEEKDAY(NOW())+6
MySQL: SELECT CURDATE() + INTERVAL 5 - WEEKDAY(CURDATE()) DAY;
Excel: =NOW()-WEEKDAY(NOW())+7
Next week MySQL: SELECT CURDATE() + INTERVAL 6 - WEEKDAY(CURDATE()) DAY;
Excel: =NOW()-WEEKDAY(NOW())+8

further reading