1、mysql DAYOFWEEK 和 WEEKDAY获取星期

在mysql中,我们可以用DAYOFWEEK 和 WEEKDAY函数获取指定日期的星期。区别在于DAYOFWEEK获取的星期索引是以1开始,而WEEKDAY获取的星期索引是以0开始.

DAYOFWEEK(date)

返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。

mysql> select DAYOFWEEK('1998-02-03');

-> 3

WEEKDAY(date)

返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

mysql> select WEEKDAY('1997-10-04 22:23:00');

-> 5

mysql> select WEEKDAY('1997-11-05');

-> 2

-- 今天

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 '本月末';

mysql的weekday函数_mysql 日期函数相关推荐

  1. mysql+两天前+函数_Mysql 日期函数

    一.MySQL 获得当前日期时间 函数 1.获取当前日期+时间(date + time): now() sysdate() sysdate()和now()的区别在于sysdate() 在函数执行时动态 ...

  2. mysql当前日期减去天数_mysql日期函数-日期相减返回天数

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...

  3. mysql to_day函数_mysql 日期函数to_days注意事项

    SQL博大精深 TO_DAYS函数 返回一个天数! 啊哈?什么天数? 从年份0开始的天数 比如: [sql]mysql> SELECT TO_DAYS('1997-10-07′); 结果 729 ...

  4. Mysql生产指定时间段随机日期函数

    Mysql生产指定时间段随机日期函数 UPDATE basicsale_b2b2c.basic_customer SET registerDate = (from_unixtime(unix_time ...

  5. hive 强转为string_Hive的条件函数与日期函数全面汇总解析

    点击上方蓝字  关注我们 在Hive的开窗函数实战的文章中,主要介绍了Hive的分析函数的基本使用.本文是这篇文章的延续,涵盖了Hive所有的条件函数和日期函数,对于每个函数,本文都给出了具体的解释和 ...

  6. Hive常用函数(日期函数,取整函数,字符串操作函数,集合操作函数)

    常用函数 常用日期函数 常用取整函数 常用字符串操作函数 集合操作函数 多维分析 常用日期函数 unix_timestamp:返回当前或指定时间的时间戳 select unix_timestamp() ...

  7. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者, ...

  8. oracle--day2(单值函数(字符函数,日期函数,转换函数,数字函数),日期格式(yyyy,mm等含义),表示一个日期数据的4种方式,多表查询(连接查询(等值连接,不等值连接,外连接,自连接))

    第三章:单值函数     函数分为:       1.单值函数           1.字符函数           2.日期函数           3.转换函数           4.数字函数 ...

  9. oracle中的循环函数,Oracle日期函数和循环总结

    一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...

  10. mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...

最新文章

  1. linux添加匿名用户,vsftpd3.0之匿名用户配置
  2. php httprequest 安装,php httpRequest(php实现httpRequest)
  3. c 语言常用宏定义 模板
  4. python缺少dll文件_python37.dll文件下载,金山毒霸dll修复工具帮您解决文件丢失导致“python37.dll找不到”的系统问题...
  5. PHP中trait的特性
  6. 《.NET Core 2.0 应用程序高级调试》7折优惠
  7. 一笔画问题(信息学奥赛一本通-T1341)
  8. Linux 网络服务之FTP 文件传输
  9. 循环中需要调用异步怎么确保执行完再执行其他的_JavaScript的工作原理:事件循环及异步编程...
  10. java零基础自学首选黑马程序员Java入门教程笔记01
  11. 收银系统 mysql数据库_解决哗啦啦收银系统数据库备份问题
  12. 【1800题】一、函数、极限、连续
  13. LoRa点对点系统9 下载源代码与PC软件
  14. Lucene学习总结之一:全文检索的基本原理
  15. webdav同步书签-floccus
  16. 20230429作业
  17. 华为云:修炼防控内力,竖起游戏文娱行业安全之盾
  18. 抓饭直播开拓新体育文化,让运动无限精彩
  19. HTML元素的水平/垂直居中方式(简单代码和图)
  20. 基于STM32F407的人脸追踪

热门文章

  1. Winform基于UnityWebplayer封装用户控件以实现.unity3d文件相对路径(动态src)
  2. 【c语言】小游戏程序——弹跳小球
  3. mysql什么是主键和外键?
  4. JS Map与JSON转换
  5. 体育赛事直播APP源码程序平台开发解决方案
  6. C语言基础练习题初学者可参考
  7. MFC最详细入门教程[转载]
  8. 挪车让路,没有留下电话怎么办?
  9. JAVA程序性能优化研究 - 循环内对象性能优化内容
  10. SAP固定资产业务配置及操作手册