输入一个日期 想得到这个月的起始时间和结束时间(在线等)

mdh_zl 2007-08-14 02:52:57
如:2007-08-09 20:20:02
返回结果 起始时间:2007-08-01 00:00:00
...全文
155 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengmou 2007-08-14
  • 打赏
  • 举报
回复
我总是慢半拍?
wgzaaa 2007-08-14
  • 打赏
  • 举报
回复
declare @a datetime
set @A='2007-08-09 20:20:02'
select dateadd(dd,0,convert(varchar(8),@a,120)+'01')
select dateadd(ss,-1,dateadd(mm,1,convert(varchar(8),@a,120)+'01'))
mengmou 2007-08-14
  • 打赏
  • 举报
回复
declare @t datetime
set @t = '2007-08-09 20:20:02'

select convert(datetime,convert(char(8),@t,120)+ '1')
,dateadd(ss,-1,convert(datetime,convert(char(8),dateadd(month,1,@t),120)+ '1'))\


------------------------------------------------------ ------------------------------------------------------
2007-08-01 00:00:00.000 2007-08-31 23:59:59.000

(1 row(s) affected)


paoluo 2007-08-14
  • 打赏
  • 举报
回复
:)

红尘已經發現,修改了。
playwarcraft 2007-08-14
  • 打赏
  • 举报
回复
declare @date datetime
set @date='2007-8-9'

select convert(datetime,convert(char(07),@date,120)+'-01'),
dateadd(second,-1,dateadd(month,1,convert(char(07),@date,120)+'-01'))


------------------------------------------------------ ------------------------------------------------------
2007-08-01 00:00:00.000 2007-08-31 23:59:59.000
paoluo 2007-08-14
  • 打赏
  • 举报
回复
好象需要修改下

declare @date datetime
set @date='2007-08-09 20:20:02'

select cast(convert(char(8),@date,120)+'01' as datetime),dateadd(ss,-1,convert(char(8),dateadd(mm,1,@date),120)+'01')
mdh_zl 2007-08-14
  • 打赏
  • 举报
回复
ls 结束时间我想得到的结果是 结束时间:2007-08-31 23:59:59
playwarcraft 2007-08-14
  • 打赏
  • 举报
回复
declare @date datetime
set @date='2007-8-9'

select convert(datetime,convert(char(07),@date,120)+'-01'),
dateadd(day,-1,dateadd(month,1,convert(char(07),@date,120)+'-01'))
子陌红尘 2007-08-14
  • 打赏
  • 举报
回复
declare @date datetime
set @date='2007-08-09 20:20:02'

select cast(convert(char(8),@date,120)+'01' as datetime),dateadd(ss,-1,convert(char(8),dateadd(mm,1,@date),120)+'01')

/*
------------------------------------------------------ ------------------------------------------------------
2007-08-01 00:00:00.000 2007-08-31 23:59:59.000
*/
子陌红尘 2007-08-14
  • 打赏
  • 举报
回复
declare @date datetime
set @date='2007-08-09 20:20:02'

select cast(convert(char(8),@date,120)+'01' as datetime),dateadd(dd,-1,convert(char(8),dateadd(mm,1,@date),120)+'01')
mdh_zl 2007-08-14
  • 打赏
  • 举报
回复
结束时间:2007-08-31 23:59:59

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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