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语句来得到她们的时间差
...全文
84 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
feifeizaizhe 2004-09-08
  • 打赏
  • 举报
回复
楼上兄弟的做法比较简单


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

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

60


这应该是你要的吧!
歪歪 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
  • 打赏
  • 举报
回复
<%
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
  • 打赏
  • 举报
回复
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语句里就不对了,郁闷啊,请各位大虾帮帮忙,小弟在此先谢过了

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧