计算数据库中的两时间中间值

风一样的大叔 2012-06-08 09:06:26
我数据库中存放两个时间段,一个开始时间,一个结束时间
begintime endtime
2012-05-01 2012-05-30
问下,我现在想要一个新字段,即为他们的中间时间,大不多也就是15号左右,请问怎么做
...全文
83 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
风一样的大叔 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

SQL code
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([begintime] datetime,[endtime] datetime)
insert [tb]
select '2012-05-01','2012-05-30'
go

alter table tb
add midtime……
[/Quote]谢谢
百年树人 2012-06-08
  • 打赏
  • 举报
回复
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([begintime] datetime,[endtime] datetime)
insert [tb]
select '2012-05-01','2012-05-30'
go

alter table tb
add midtime as dateadd(dd,datediff(dd,begintime,endtime)/2,begintime)
go

select * from tb

/**
begintime endtime midtime
----------------------- ----------------------- -----------------------
2012-05-01 00:00:00.000 2012-05-30 00:00:00.000 2012-05-15 00:00:00.000

(1 行受影响)
**/

34,590

社区成员

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

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