mysql返回本周一_mysql 哪个函数可以通过今天的日期获得本周一得日期呀

这个需要转换下思路,没有直接得到的函数,不过转换下就好了。

DAYOFWEEK(date)

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

3e Y3r Y h0mysql> select DAYOFWEEK('1998-02-03');

D P p0W l T:v N { U v0-> 3

WEEKDAY(date)

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

我这里就用 weekday()来做演示

select ADDDATE(CURDATE(),-WEEKDAY(CURDATE()))   --这句就可以完成你要的结果,返回本周的星期一日期。

我来讲讲原理,

CURDATE()得到当前日期。和now()的区别在于没有小时-分钟-秒。

WEEKDAY(CURDATE())得到当前是星期几,今天是星期2所以这里根据上面对weekday函数的解释,那么应该得到数值1,星期二。这样我们就需要提前一天,就减一天。

用ADDDATE()函数完成对日期的加减,当前日期。CURDATE()   加上  -WEEKDAY(CURDATE())   -1

就是变成了   2010-05-10

明白了吗?

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值