这可能看起来像一个微不足道的问题但我已经在这工作了两个小时。基本上我需要通过操纵当前日期来获得今年的开始,即2013年1月1日至2013年1月1日。
我已经能够在本月初获得,但我无法弄清楚如何获得年初。
我的代码:
SET :testDate = curdate() - DAYOFMONTH(curDAate()) + 1
这让我在这个月的第一天,但我不知道如何做同样的事情,但允许它减去几个月而不是几天。
任何意见都会受到赞赏。
谢谢!
答案 0 :(得分:0)
我认为这些会:
= CURDATE() - DAYOFYEAR(CURDATE()) + 1
或:
= CONVERT( CONCAT( YEAR(CURDATE(), '-01-01' ), SQL_DATE )
答案 1 :(得分:0)
解决:
set :test = DATEADD(month, -month(curdate())+1, curdate()) - DAYOFMONTH(curDate()) +1
感谢您的帮助!