SQL日期修改

时间:2013-09-25 15:28:41

标签: sql pervasive-sql

这可能看起来像一个微不足道的问题但我已经在这工作了两个小时。基本上我需要通过操纵当前日期来获得今年的开始,即2013年1月1日至2013年1月1日。

我已经能够在本月初获得,但我无法弄清楚如何获得年初。

我的代码:

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

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

任何意见都会受到赞赏。

谢谢!

2 个答案:

答案 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

感谢您的帮助!