求簡單語句 日期 時間 系統時間20110803 0652 2011-08-03 07:00:01.937求2個時間之間的分鐘差 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select datediff(mi,日期,系统日期)from tb select datediff(mi,'20110803',getdate()) 需要20110803+0652 可是加起來又出現消息 241,级别 16,状态 1,第 2 行從字元 (char) 字串轉換到 datetime 的語法錯誤。 declare @a varchar(50)='20110803', @b varchar(10)='0652', @c datetime='2011-08-03 07:00:01.937'set @a=SUBSTRING(@a,1,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)+' '+SUBSTRING(@b,1,2)+':'+SUBSTRING(@b,3,2)+':00.000'select DATEDIFF(MINUTE,@a,@c) 先把前面2个拼成时间了再说select dateadd(min,cast(right('0652',2) as int),dateadd(hour,cast(left('0652',2) as int),'20110803')) select datediff(minute,dateadd(minute,cast(right('0652',2) as int),dateadd(hour,cast(left('0652',2) as int),'20110803')),'2011-08-03 07:00:01.937') select datediff(mi,'2011-08-03 07:00:01.937',getdate()) 需要先把字符串转换成yyyy-mm-dd hh:mi:ss.mmm(24h)格式,楼主看下在线帮助。 你这个有点语法问题,改了下,ok!declare @a varchar(100)declare @b varchar(10)DECLARE @c datetimeSET @c='2011-08-03 07:00:01.937'SET @a='20110803'SET @b ='0652' set @a=SUBSTRING(@a,1,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)+' '+SUBSTRING(@b,1,2)+':'+SUBSTRING(@b,3,2)+':00.000'select DATEDIFF(MINUTE,@a,@c) 赠分贴:请 dobear_0922 进来接分,以特别答谢你的帮助。 一个查询行和列的问题 有哪位大侠给我解释解释这关系数据表 [求助] 请高人帮忙优化一下我的SQL 请教一SELECT语句 求助:ACCESS是不是关系型数据库?充足的证据.为什么? 有关存储图片的问题!(在线等) 帮忙看一下这个触发器写的对不 急,在线等候 请教如何避免多个用户同时更新同一条记录 求解! UPDATE FROM 更新某条数据 WHERE 怎么用? 查询最小单价的组
from tb
select datediff(mi,'20110803',getdate())
可是加起來又出現消息 241,级别 16,状态 1,第 2 行
從字元 (char) 字串轉換到 datetime 的語法錯誤。
declare @a varchar(50)='20110803',
@b varchar(10)='0652',
@c datetime='2011-08-03 07:00:01.937'
set @a=SUBSTRING(@a,1,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)+' '+SUBSTRING(@b,1,2)+':'+SUBSTRING(@b,3,2)+':00.000'
select DATEDIFF(MINUTE,@a,@c)
select datediff(minute,dateadd(minute,cast(right('0652',2) as int),dateadd(hour,cast(left('0652',2) as int),'20110803')),'2011-08-03 07:00:01.937')
declare @a varchar(100)
declare @b varchar(10)
DECLARE @c datetime
SET @c='2011-08-03 07:00:01.937'
SET @a='20110803'
SET @b ='0652'
set @a=SUBSTRING(@a,1,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)+' '+SUBSTRING(@b,1,2)+':'+SUBSTRING(@b,3,2)+':00.000'
select DATEDIFF(MINUTE,@a,@c)