sql 时间差

  select * from Tickets   
  where  
  (
  case when UnloadTime is null
  then datediff(hh,LoadTime,getdate())
  else datediff(hh,LoadTime,UnloadTime)
  end)>=48

这种方式是可以的

Linq时间差:

 //linq = linq.Where(x => System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(x.LoadTime, x.UnloadTime)>48);
                    linq = linq.Where(x => System.Data.Entity.DbFunctions.DiffHours(x.LoadTime, x.UnloadTime) >= 48);

上面一种就很旧版本,下面是新的版本

 

 

sql时间方法应用

获取某日期的当天开始时间:

declare @Now datetime='2017-11-29 15:49:00';
--获取@Now日期的开始时间,例如-2017-11-29 00:00:00.000
declare @MinTodayTime datetime=convert(datetime,convert(varchar(10),@Now,120));
select @MinTodayTime;
 

datediff:

SELECT datediff( day,'1999/07/19 23:00','1999/07/20 01:59' )

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值