kwrl.net
当前位置:首页 >> SQL语句中时间差小于48小时怎么写啊?? >>

SQL语句中时间差小于48小时怎么写啊??

select * from orderlog where logtime >= TO_DATE('YYYY-MM-DD', '2011-05-05') - 2 上面的是查询 logtime 大于 2011-05-05 减少 2天 (也就是 48小时) 的数据.

先给此表增加一个数字类型的列“Diff”,然执行如下sql语句: update [表名] set [diff]=datediff(day,[A日期列],[B日期列]) datediff函数的第一个参数设置为day时,计算的是两个日期以天为单位的差数,设置为month、year时以此类推。

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) 分钟: ROUND(TO_NUMBER(END_DATE...

如下 select * from table1 where datediff('s',时间字段,now()) < 5

数据库语句,时间差能不能算出来几天几小时几分 sql中一般用datediff函数来表示时间差。 基本语法: DATEDIFF(datepart,startdate,enddate) 说明: startdate 和 enddate 参数是合法的日期表达式。 datepart 参数可以是下列的值:

oracle的日期类型相减得到的是天,如果你需要得到分钟,可以这样: (date1 - date2)*24*60 如果你的字段是字符串,先转换成日期date类型: (to_date(a,'yyyy-mm-dd hh24:mi:ss') - to_date(b,'yyyy-mm-dd hh24:mi:ss'))*24*60

declare @t table(id int identity(1,1), [name] varchar(50), [time] datetime) insert into @t select [name], [time] from yourtablename order by [time] select a.[name], a.[time] from @t A inner join @t B on A.id = B.id -1 and dated...

什么数据库啊? sqlserver select cast(floor(datediff(minute,时间1,时间2) / 1440) as varchar)+'天'+ cast(floor((datediff(minute,时间1,时间2) % 1440)/60) as varchar)+'小时'+ cast(((datediff(minute,时间1,时间2))- (floor(datediff(mi...

oracle中没有datediff()函数如果是用oracle的话 使用这个来计算时间差 精确到秒:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)精确到毫秒:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 60)

先创建一个函数计算时间差 Alter function dbo.fn_test(@begin datetime,@end datetime) returns int As BEGIN declare @i int,@j int set @i=0 set @j=0 if @end

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com