MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2368|回复: 3
打印 上一主题 下一主题

[SQL语句] 求sql语句,如何根据两个日期段来计算天数

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-19 10:36:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、原始数据
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种情况的判断,估计要用到存诸过程,因为是新手,不知如何写详细代码?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
2#
发表于 2013-3-19 11:00:37 | 只看该作者
if(到期日>借款日期)
then select datediff(day,到期日,借款日期) day into a;
else
a=0
3#
发表于 2013-3-19 11:01:11 | 只看该作者
还要加个1.
4#
 楼主| 发表于 2013-3-20 09:41:23 | 只看该作者
这里的关键是由用户输入要查询的起讫日期,根据输入的日期区间来和数据表中的借款日、到期日的区间进行判断,不是简单的将数据表中的两个日期进行比较的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-9-20 06:04 , Processed in 0.085052 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表