繁体   English   中英

SQL日期修改

[英]SQL Date Modification

这似乎是一个琐碎的问题,但我已经为此工作了两个小时。 基本上,我需要通过操纵当前日期来开始新的一年,即2013年9月25日从01/01/2013开始。

我已经能够获得本月初的信息,但是我不知道该如何获得今年初的信息。

我的代码:

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

这让我每个月的第一天都可以,但我不知道该怎么做,但是允许我减去几个月而不是几天。

任何输入将不胜感激。

谢谢!

我认为这些可以做到:

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

要么:

    = CONVERT( CONCAT( YEAR(CURDATE(), '-01-01' ), SQL_DATE )

解决了:

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

谢谢您的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM