一个日期操作的问题

oocean 2011-04-21 06:17:09
有一个日期对象@datetime
我想重新设置它的月份,请问有什么办法(看了一遍日期函数中好像没有)?
谢谢
...全文
75 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
oocean 2011-04-22
  • 打赏
  • 举报
回复
可以了,6楼的方法
set @startTime=dateadd(year,datediff(year,@startTime,@AppDate),@startTime)
set @startTime=dateadd(month,datediff(month,@startTime,@AppDate),@startTime)
set @startTime=dateadd(day,datediff(day,@startTime,@AppDate),@startTime)
set @endTime=dateadd(year,datediff(year,@endTime,@AppDate),@endTime)
set @endTime=dateadd(month,datediff(month,@endTime,@AppDate),@endTime)
set @endTime=dateadd(day,datediff(day,@endTime,@AppDate),@endTime)
快溜 2011-04-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 oocean 的回复:]
就是有两个日期对象@s1,@s2
把s1的日期部分用s2的日期部份代替,而s1的时间保持不变
[/Quote]6楼不行?
oocean 2011-04-21
  • 打赏
  • 举报
回复
就是有两个日期对象@s1,@s2
把s1的日期部分用s2的日期部份代替,而s1的时间保持不变

oocean 2011-04-21
  • 打赏
  • 举报
回复
嗯,datetime除了有时间,还有日期,需要设置每个店每天的开始营业时间,在这种情况下,日期部份是忽略的
叶子 2011-04-21
  • 打赏
  • 举报
回复
因为sql server 没有时间类型,我用是日期类型代替?
datetime就是时间类型呀?
快溜 2011-04-21
  • 打赏
  • 举报
回复
update tb set 开始营业时间 =dateadd(month,
datediff(month,开始营业时间,'2011-04-21 00:00:00.000'),开始营业时间)
oocean 2011-04-21
  • 打赏
  • 举报
回复
打得太急,上文 “星期部门” 打错了,应该为日期部份
oocean 2011-04-21
  • 打赏
  • 举报
回复
不好意思,我没说明白,是这样的,我并不知道原有月份和传入来的月份相差多少
原需求是这样的,因为sql server 没有时间类型,我用是日期类型代替,每次使用时,会传进来另一个日期对象,用这个传进来的日期对象代替原有日期对象的是星期部门,而时间部位保持不变

比如有这样一条记录
开始营业时间
2000-01-1 10:30:00.000

此时传进来的日期是2011-04-21 00:00:00.000,操作后的结果是2011-04-21 10:30:00.000







chuanzhang5687 2011-04-21
  • 打赏
  • 举报
回复
+1[Quote=引用 1 楼 ssp2009 的回复:]
SQL code
declare @datetime datetime
set @datetime='2011-1-2'

select DATEADD(MONTH,1,@datetime)
/*
-----------------------
2011-02-02 00:00:00.000
[/Quote]
--小F-- 2011-04-21
  • 打赏
  • 举报
回复
dateadd
快溜 2011-04-21
  • 打赏
  • 举报
回复
declare @datetime datetime
set @datetime='2011-1-2'

select DATEADD(MONTH,1,@datetime)
/*
-----------------------
2011-02-02 00:00:00.000

34,590

社区成员

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

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