请问SELECT能否选出这个月的第一天和最后一天分别做为两个字段?Field1=2003-01-01, Field2=2003-01-31

jerry_huang 2003-12-23 10:04:33
请问SELECT能否选出这个月的第一天和最后一天分别做为两个字段?

一条SELECT产生如下两个字段?

Field1=2003-01-01
Field2=2003-01-31
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
playyuer 2003-12-23
  • 打赏
  • 举报
回复
declare @ datetime
set @ = getdate()

select dateadd(day,datediff(day,0,dateadd(day,-day(@)+1,@)),0)
,dateadd(day,-day(@)+1,@)
,dateadd(day,datediff(day,0,dateadd(day,-1,dateadd(month,1,dateadd(day,-day(@)+1,@)))),0)
,dateadd(day,-1,dateadd(month,1,dateadd(day,-day(@)+1,@)))
DigJim 2003-12-23
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=182715

本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)


去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))

本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。

本月的第一个星期一
select DATEADD(wk, DATEDIFF(wk,0,
dateadd(dd,6-datepart(day,getdate()),getdate())
), 0)


---------------------------------------------------------------------------------
1)去掉时分秒
declare @ datetime
set @ = getdate() --'2003-7-1 10:00:00'
SELECT @,DATEADD(day, DATEDIFF(day,0,@), 0)

2)显示星期几
select datename(weekday,getdate())

3)如何取得某个月的天数
declare @m int
set @m=2 --月份
select datediff(day,'2003-'+cast(@m as varchar)+'-15' ,'2003-'+cast(@m+1 as varchar)+'-15')
另外,取得本月天数
select datediff(day,cast(month(GetDate()) as varchar)+'-'+cast(month(GetDate()) as varchar)+'-15' ,cast(month(GetDate()) as varchar)+'-'+cast(month(GetDate())+1 as varchar)+'-15')
或者使用计算本月的最后一天的脚本,然后用DAY函数区最后一天
SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)))

4)判断是否闰年:
SELECT case day(dateadd(mm, 2, dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)))) when 28 then '平年' else '闰年' end
或者
select case datediff(day,datename(year,getdate())+'-02-01',dateadd(mm,1,datename(year,getdate())+'-02-01'))
when 28 then '平年' else '闰年' end

5)一个季度多少天
declare @m tinyint,@time smalldatetime
select @m=month(getdate())
select @m=case when @m between 1 and 3 then 1
when @m between 4 and 6 then 4
when @m between 7 and 9 then 7
else 10 end
select @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01'
select datediff(day,@time,dateadd(mm,3,@time))

DigJim 2003-12-23
  • 打赏
  • 举报
回复
一个月的第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
gmlxf 2003-12-23
  • 打赏
  • 举报
回复
select dateadd(d,-day(getdate()),getdate()+1)
select dateadd(m,1,getdate())-day(getdate())
wzh1215 2003-12-23
  • 打赏
  • 举报
回复
try:

select convert(varchar(10),dateadd(day,-datepart(dd,getdate())+1,getdate()),120) as field1
select convert(varchar(10),dateadd(day,-datepart(dd,getdate()),dateadd(mm,1,getdate())),120) as field2
内容概要:本文档是一份关于综合能源电力系统、虚拟电厂、需求响应及鲁棒优化等领域的专业技术资源集合,涵盖大量基于Matlab/Simulink和Python的仿真代码实现。内容聚焦于分布式能源的选址与定容、微电网优化调度、储能系统配置、电力系统无功优化、配电网重构、虚拟电厂动态定价、综合能源系统多目标优化等核心技术,并融合粒子群算法(PSO)、遗传算法(GA)、灰狼优化(GWO)、鲸鱼优化(WOA)、哈里斯鹰优化(HHO)等多种智能优化算法进行建模求解。同时拓展至无人机三维路径规划、机器人控制、信号处理、电力电子变换器仿真、电动汽车充放电管理、氢能系统建模等交叉学科应用,突出算法复现、模型构建与工程实践紧密结合的特点,适用于高水平科研与工程项目参考。; 适合人群:具备电力系统、自动化、电气工程、计算机科学或相关专业背景的研究生、科研人员及从事新能源、智能电网、路径规划、综合能源系统等领域的工程技术人员。; 使用场景及目标:①支持学术研究中的算法复现与模型验证,尤其适用于EI/SCI论文复现与顶刊成果对标;②服务于硕士博士毕业设计、科研项目申报与实施中的仿真建模任务;③为微电网调度、储能配置、电动汽车协同控制、虚拟电厂运营等实际工程问题提供可落地的优化解决方案参考。; 阅读建议:建议结合文中提供的Matlab/Python代码与Simulink模型同步实践,优先选择与自身研究方向匹配的模块深入学习,重点关注算法实现逻辑、参数设定依据及模型边界条件,同时可通过提供的网盘链接获取完整资源以拓展应用场景。
内容概要:本研究聚焦于无人机三维路径规划问题,采用粒子群PSO、灰狼GWO、鲸鱼WOA、哈里斯鹰HHO、蜣螂DBO、麻雀SSA六种智能优化算法进行路径求解,并在Matlab平台上实现了算法仿真与对比分析。研究构建了包含路径长度、飞行高度、威胁规避、转弯角度等多成本函数的综合优化模型,以适应复杂战场环境下的无人机飞行需求。通过对不同算法在相同环境下的性能表现进行系统性对比,评估其在收敛速度、寻优精度、路径平滑度及避障能力等方面的优劣,为无人机路径规划中算法的选择与改进提供理论依据和技术支持。; 适合人群:具备一定Matlab编程基础和智能优化算法背景,从事无人机导航、路径规划或智能算法研究的科研人员及研究生。; 使用场景及目标:①应用于复杂三维环境中无人机自主导航与任务规划;②为多目标优化问题中的算法选型提供实证参考;③推动智能算法在无人系统中的实际落地与性能优化。; 阅读建议:建议结合Matlab代码运行结果,深入理解各算法的迭代过程与参数敏感性,重点关注多成本函数的设计逻辑与权重分配策略,以便根据具体应用场景灵活调整优化目标。

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧