datetime类型如何计算相差的时间?

Fabulous 2010-08-30 11:34:13
例如:
2010-08-30与1988-4-6相差多少天?多少月?
怎么写代码啊?
...全文
235 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fabulous 2010-08-30
  • 打赏
  • 举报
回复
谢谢大家, 鲁迅先生的稍稍复杂了一些,我刚学这个看起来吃力。
jaydom 2010-08-30
  • 打赏
  • 举报
回复


select datediff(day,'1988-4-6','2010-08-30')--8181 days

select datediff(month,'1988-4-6','2010-08-30')--268 months
百年树人 2010-08-30
  • 打赏
  • 举报
回复
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([col1] datetime,[col2] datetime)
insert [tb]
select '2010-08-30','1988-4-6'
go

select
datediff(dd,col2,col1) as 相差天数,
datediff(mm,col2,col1) as 相差月数
from
tb

/**
相差天数 相差月数
----------- -----------
8181 268

(1 行受影响)
**/
obuntu 2010-08-30
  • 打赏
  • 举报
回复

select DATEDIFF(month ,'1988-4-6','2010-08-30'),
DATEDIFF(day ,'1988-4-6','2010-08-30')
bancxc 2010-08-30
  • 打赏
  • 举报
回复
datediff(day,startdate,enddate)
datediff(month,startdate,enddate)

34,594

社区成员

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

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