sql 数据返回值问题

歪歪 2004-09-08 11:14:42
datediff(second,CAST('2000-05-08 12:34:29.998' AS smalldatetime),
CAST('2000-05-08 12:35:29.998' AS smalldatetime))

请问各位大虾们,我怎么才能得到它的返回值
实现的意思如下:
sql = "datediff(second,CAST('2000-05-08 12:34:29.998' AS smalldatetime),"
sql = sql & "CAST('2000-05-08 12:35:29.998' AS smalldatetime))"
a=conn.execute(sql)
response.write(a)

这时输出应该是 60
也就是一分种,我是想比较两个时间哪个大些,但不能在数据库中比较,asp的datediff函数中,没有把 '2000-05-08 12:35:29.998' 种形式的数据转换为日期时间形的函数啊,cdate只能把日期转换了,时间没法,分别把日期和时间作比较我又怕麻烦,sql里又这个转化函数,所以我就想能不能直接用sql语句来得到她们的时间差
...全文
53 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
feifeizaizhe 2004-09-08
楼上兄弟的做法比较简单


支持支持
回复
歪歪 2004-09-08
谢谢 qiozi(穷.神啊,再给我一百年吧~) 得解

FORMATDATETIME关键是它哦
回复
潜水的鱼 2004-09-08
输入值为

60


这应该是你要的吧!
回复
潜水的鱼 2004-09-08
<%
DD = FORMATDATETIME("2000-05-08 12:34:29")
DD2 = FORMATDATETIME("2000-05-08 12:35:29")
response.Write datediff("s",DD,DD2)
%>

回复
歪歪 2004-09-08
qiozi(穷.神啊,再给我一百年吧~) 不行吧,在查询分析器里能用

我的代码如下
<%
set rs=conn.execute("select datediff(second,CAST('2000-05-08 12:34:29.998' AS smalldatetime),CAST('2000-05-08 12:35:29.998' AS smalldatetime)) as sv")
response.write(rs("sv"))
%>
回复
歪歪 2004-09-08
bladeinside(夏天)

就是先将数据插入到临时表,在比较吧,也太麻烦了,比我单独将日期和时间比较还麻烦

试一下qiozi(穷.神啊,再给我一百年吧~) 的,ok就接帖
回复
潜水的鱼 2004-09-08
这样好像不行
回复
bladeinside 2004-09-08
随便找个表TempTable,
select distinct datediff(second,CAST('2000-05-08 12:34:29.998' AS smalldatetime),
CAST('2000-05-08 12:35:29.998' AS smalldatetime)) as TempStr from TempTable
回复
潜水的鱼 2004-09-08
例:

sql = "select" & sql & " as a"
回复
歪歪 2004-09-08
不知道我说清楚没,
sql查询分析器里能用print 输出,但是加到上面asp语句里就不对了,郁闷啊,请各位大虾帮帮忙,小弟在此先谢过了
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-09-08 11:14
社区公告
暂无公告