我正在尝试获取从当前年份当前月份的第一天到当前日期的天数。那么,这个脚本有什么问题?和正确的?
select DATEDIFF(day,CONVERT(varchar,1+'/'+ MONTH(GETDATE())+'/' + YEAR(GETDATE()),102),GETDATE());
我正在尝试获取从当前年份当前月份的第一天到当前日期的天数。那么,这个脚本有什么问题?和正确的?
select DATEDIFF(day,CONVERT(varchar,1+'/'+ MONTH(GETDATE())+'/' + YEAR(GETDATE()),102),GETDATE());
从每月 1 日算起的天数不总是等于DAY(YourDate)
或可能吗DAY(YourDate) - 1
???
在 3 月 22 日,这个数字是...... 22(或 21 - 取决于你如何计算) - 不???
那么这个怎么样:
SELECT
DaysFromFirstOfMonth = DAY(GETDATE()) - 1
这就是你要找的吗??
你的风格价值似乎是错误的。102 用于 ansi-dates (yy.mm.dd) - 如果您想使用英国/法国日期 (dd/mm/yy),您必须使用值 103:
select DATEDIFF(day,CONVERT(varchar,1+'/'+ MONTH(GETDATE())+'/' + YEAR(GETDATE()),103),GETDATE());