MariaDB社区
标题:
求sql语句,如何根据两个日期段来计算天数
[打印本页]
作者:
xoyo5460
时间:
2013-3-19 10:36
标题:
求sql语句,如何根据两个日期段来计算天数
一、原始数据
mysql数据库中数据表loan,相关字段如下:
借款公司 银行名称 借款金额 借款日期 到期日
a 中国银行 200 2012-11-1 2013-11-1
a 中国银行 200 2012-12-5 2012-12-25
a 中国银行 200 2012-12-10 2013-12-10
a 中国银行 200 2012-10-5 2012-12-20
a 中国银行 200 2011-10-1 2012-10-1
a 中国银行 200 2013-1-1 2013-6-30
二、查询界面设计
在CI View中放两个文本框query1和query2,由用户输入所要查询的起讫日期,例如输入2012-12-1和2012-12-31,用来计算两个日期所间隔的天数。
三、希望达到的效果
借款公司 银行名称 借款金额 借款日期 到期日 当月计息天数
a 中国银行 200 2012-11-1 2013-11-1 31
a 中国银行 200 2012-12-5 2012-12-25 21
a 中国银行 200 2012-12-15 2013-12-10 16
a 中国银行 200 2012-10-5 2012-12-20 20
a 中国银行 200 2011-10-1 2012-10-1 0
a 中国银行 200 2013-1-1 2013-6-30 0
针对以上6种情况的判断,估计要用到存诸过程,因为是新手,不知如何写详细代码?
作者:
乐堂-莫莫
时间:
2013-3-19 11:00
if(到期日>借款日期)
then select datediff(day,到期日,借款日期) day into a;
else
a=0
作者:
乐堂-莫莫
时间:
2013-3-19 11:01
还要加个1.
作者:
xoyo5460
时间:
2013-3-20 09:41
这里的关键是由用户输入要查询的起讫日期,根据输入的日期区间来和数据表中的借款日、到期日的区间进行判断,不是简单的将数据表中的两个日期进行比较的。
欢迎光临 MariaDB社区 (http://123.56.88.72/)
Powered by Discuz! X3.2