怎样计算数据库表中两个日期之间差的天数

anfnee 2007-01-31 10:48:26
数据库是my sql
需要计算task表中createtime中的日期和steptime中日期之间相隔多少天
怎么计算啊?
...全文
643 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
anfnee 2007-01-31
  • 打赏
  • 举报
回复
谢谢~不好意思但是我还想问问。select datediff(d,createtime,steptime)这句话不行啊~

我现在想这样,在数据库里面用sql语句把结果存在step6time里面,然后在网页上直接调用这个step6time里面的值,可是用这个select datediff(d,createtime,steptime)不行啊

不好意思啊~再问问~呵呵~我新手啊
xln1325 2007-01-31
  • 打赏
  • 举报
回复
<script language="JavaScript">

function btnCount_Click(){
s1 = "2002-1-10"
s2 = "2002-10-1"
alert(DateDiff(s1,s2))
}

//计算天数差的函数,通用
function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-18-2002格式
aDate = sDate2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数
return iDays
}

</script>
从网上摘录
anfnee 2007-01-31
  • 打赏
  • 举报
回复
如果想在jsp的网页中实现将计算后的结果显示出来呢?
xln1325 2007-01-31
  • 打赏
  • 举报
回复
这是数据库中的查询语句
anfnee 2007-01-31
  • 打赏
  • 举报
回复
谢谢楼上的~这句话写在哪儿?我特菜,能说明白点么?
xln1325 2007-01-31
  • 打赏
  • 举报
回复
select datediff(d,createtime,steptime)
anfnee 2007-01-31
  • 打赏
  • 举报
回复
再说明一下,日期的格式是yyyy-mm-dd
xln1325 2007-01-31
  • 打赏
  • 举报
回复
测试数据
create table A(date1 datetime,date2 datetime)
insert into A values('2006-10-1','2007-10-01')
select datediff(d,date1,date2) from A
xln1325 2007-01-31
  • 打赏
  • 举报
回复
在数据库中,task表中createtime,steptime字段是datetime类型?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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