怎么求出时间中的秒,除去分钟 select datediff(ss,'2009-06-15 10:18:50',getdate())-datediff(mi,'2009-06-15 10:18:50',getdate())*60这段代码怎么有时会出现负数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DATEDIFF是时间类型,可以这样直接减?? select datepart(ss,getdate())这就是求秒呀。 select datepart(ss,'2009-06-15 10:18:50')/* ----------- 50(所影响的行数为 1 行)*/ 但select datediff 出来是整数 当然了。我们来举个例子select datediff(mi,'2009-06-16 16:48:20','2009-06-16 16:49:10')结果是1但是他们实际上根本吃差50秒。那么你用50-1×60当然是负数了。 问题是这样:有两个时间 timestart timeendtimeend 始终比 timestart 晚想实现两个时间相差几分钟,相差几秒 SELECT DATEADD(ss,50,'2009-06-16 16:48:20')/*2009-06-16 16:49:10.000*/ 贴子没说清楚其实问题是这样的有两个时间 timestart timeend timeend 始终比 timestart 晚 想实现两个时间相差几分钟,相差几秒 分钟 秒 10 20 select CONVERT(VARCHAR(20),DATEADD(SS,datediff(ss,'2009-06-16 22:18:50',getdate()),0),108)查询用时 -------------------- 00:14:40(所影响的行数为 1 行) 救命的sql2000问题,本机备份的数据库在别的电脑上不能恢复 如何分组取最大记录 如何得到数据库插入了多少新行? 基础问题,请教这样的SQL语句怎样写! newdongkui(老乌鸦) 来接分 远程事务处理问题 公司的数据库是基于英文版的WinNT+SQL Server 7。在前台输入了中文信息,再刷新都成了"?",有什么办法解决吗? 数据库设计时碰到的问题.UP也有分. 文本导入的问题-请高手指教!!!!!!!!!!!! 如何用SQL将一条记录生成多条相同的记录? SQL server 2000客户端无法连接服务端 存储过程查询总计
-----------
50(所影响的行数为 1 行)*/
当然了。
我们来举个例子
select datediff(mi,'2009-06-16 16:48:20','2009-06-16 16:49:10')
结果是1
但是他们实际上根本吃差50秒。那么你用50-1×60当然是负数了。
timeend 始终比 timestart 晚想实现两个时间相差几分钟,相差几秒
2009-06-16 16:49:10.000
*/
有两个时间 timestart timeend timeend 始终比 timestart 晚 想实现两个时间相差几分钟,相差几秒
分钟 秒
10 20
select CONVERT(VARCHAR(20),DATEADD(SS,datediff(ss,'2009-06-16 22:18:50',getdate()),0),108)
查询用时
--------------------
00:14:40(所影响的行数为 1 行)