0

这似乎是一个微不足道的问题,但我已经为此工作了两个小时。基本上我需要通过操纵当前日期来获得今年的开始,即 01/01/2013 从 09/25/2013 开始。

我已经能够得到月初,但我不知道如何得到年初。

我的代码:

SET :testDate = curdate() - DAYOFMONTH(curDAate()) + 1

这让我得到了本月的第一天,但​​我不知道如何做同样的事情,但允许它减去几个月而不是几天。

任何输入将不胜感激。

谢谢!

4

2 回答 2

0

我认为这些会做:

    = CURDATE() - DAYOFYEAR(CURDATE()) + 1

或者:

    = CONVERT( CONCAT( YEAR(CURDATE(), '-01-01' ), SQL_DATE )
于 2013-09-25T15:34:09.600 回答
0

解决了:

set :test = DATEADD(month, -month(curdate())+1, curdate()) - DAYOFMONTH(curDate()) +1

谢谢您的帮助!

于 2013-09-25T15:59:14.753 回答