[英]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.