作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个日期参数 (@rptMonth),它由用户从日期选择器日历中选择。该日期必须是该月的第一天。无论用户选择什么,我都想把它变成 mm/01/yyyy。例如-我需要这个月的第一天。因此,如果用户选择 06/22/2010,我需要将其转换为 06/01/2010。所以在我的查询中它会像 WHERE YEAR_MONTH = DATEADD("m",datediff("m","1900-01-01",@RptMonth),"1900-01-01"),"mm/dd/yyyy"但是当我尝试这个时,我在 ',' 附近得到了不正确的语法。不知道这是否会奏效。
最佳答案
更新:
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)
关于sql - 同月初一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764275/
我想创建一个“在这一天”的小网站。当我想在数据库中搜索“当天”发生的事件时,我遇到了问题。例如显示 12/10/2019、12/10/2014 或 12/10/2010 的事件。不仅是今年。 我现在拥
我是一名优秀的程序员,十分优秀!