我有一个日期参数(@rptMonth),用户从日期选择日历中选择。日期必须是该月的第一天。无论用户选择什么,我都想将其转换为mm/01/yyyy。例如,我需要每月的第一天。因此,如果用户选择2010年6月22日,我需要将其转换为06/01/2010。所以在我的查询中,它会像WHERE YEAR_MONTH = DATEADD(“m”,datediff(“m”,“1900-01-01”,@ RptMonth),“1900-01-01”),“mm/dd/yyyy“,但是当我尝试这个时,我在','附近得到了不正确的语法。不知道这是否会起作用。同一个月的第一天
Q
同一个月的第一天
2
A
回答
5
更新:
select dateadd(month, datediff(month, 0, getdate()), 0)
老年人:
试试这个:
declare @arbitraryDate datetime;
set @arbitraryDate = getdate();
set @arbitraryDate = dateadd(dd, datediff(dd, 0, @arbitraryDate), 0) --strip time
select dateadd(dd, -day(@arbitraryDate)+1,@arbitraryDate) --strip days
或者这样:
select cast(convert(varchar(6), getdate(), 112) + '01' as datetime)
3
这也应该工作:
SELECT CAST(CAST(YEAR(@pInputDate) AS VARCHAR(4)) +
CAST(MONTH(@pInputDate) AS VARCHAR(2)) + '01' AS DATETIME)
相关问题
- 1. 本月的第一天
- 2. 指定下个月的第一天?
- 3. 查看某个月的第一天是
- 4. Redshift上个月的第一天和最后一天
- 5. PHP - MYSQL:每月最后12个月的第一天到最后一天
- 6. 最近3周的第一天和最近3个月的第一天
- 7. Pickadate - 每个月的第一天开始月份,而不是一周的第一天
- 8. SQL第一周的第N个月的第N天
- 9. 获取JSTL中下一个和上个月的第一天
- 10. 本月的第一天的NSDate
- 11. 当天+ N天下个月或上个月的一天
- 12. 从NSCalendar获取第一天的月份
- 13. Oracle SQL获取月的第一天
- 14. Qdate,获取月的第一天
- 15. JS日期,月的第一天
- 16. 获取该月的第一天
- 17. 如何获得当月的第一天?
- 18. SQL返回第一天,每月的表
- 19. SQL SELECT每月的第一天和最后一天。
- 20. 检索给定月份的第一周的第一天
- 21. 一个月的总天数
- 22. 如何在一个月的第一天开始日历?
- 23. 我想找到的第一天,在SQL查询一个月
- 24. 添加天至一个月一个月PHP的最后一天不超过
- 25. 获取上个月的第一天和最后一天的日期在C#
- 26. 获得上个月第一天和最后一天的最佳方式?
- 27. 如何获得本月的第一天的一周中的哪一天?
- 28. 鉴于NSDate,找到第四个前个月的最后一天
- 29. 计算每年2月第一个星期天开始的第一周
- 30. 如何获取使用datediff的月份第一天的天数
我相信'2010/12/12'是文化依赖。虽然'20101212'不是。我不知道为什么我知道这一点。 – 2010-09-21 20:59:43
**更新**。 'set dateformat ydm;选择演员('2010/24/12'作为日期时间)'你走了!歧义。但不管'dateformat'设置如何,这个查询'select cast('20101224'as datetime)'会工作得很好。 – 2010-09-21 21:05:57
您的查询还允许轻松前往一个月。很有用!肯定+1。 – 2010-09-21 21:07:48