当前位置: 代码迷 >> DB2 >> DB2这种日期比较,如何弄啊
  详细解决方案

DB2这种日期比较,如何弄啊

热度:9742   发布时间:2013-02-26 00:00:00.0
DB2这种日期比较,怎么弄啊?
页面上有2文本框,可以选择日期(yyyy-mm-dd格式),一个start date,一个end date,DB2数据库相关表里的时间字段有4个:start_date,end_date,start_time,end_time,前2个都是日期(yyyy-mm-dd),后两个都是时间(hh:mm:ss),
现在问题有2,
1.怎么写类似: 页面输入的start date<=start_date 页面输入的end date<=end_date 的语句呢?
2.怎样将 start_date和start_time拼在一起在页面上显示呢?也就是将库里的2个字段拼在一起显示在页面上。

对上,以上是在ibatis里处理的。

------解决方案--------------------------------------------------------
查询时候可以使用"||"连接符号将字段连接起来。

例如 SELECT start_date||'-'||end_date AS CombinDate FROM tbl_data;

I hope my answer would helpful. good luck:)

------解决方案--------------------------------------------------------
ibatis里面也是可以接受参数的,然后用楼上说的用||来连接。
------解决方案--------------------------------------------------------
用时间函数试试,DATE(),TIME()等,转化一下就可以比较了
------解决方案--------------------------------------------------------
感觉数据库设计不合理,不应该设计为四个字段,两个字段一个开始时间,一个结束时间就可以了。。
------解决方案--------------------------------------------------------
db2高版本(好像是v8以后) 支持oracle的to_char 和 to_date 函数 

1.可以把输入的参数转成日期型 ,也可以把数据库里的字段转成字符串
2.把日期和时间都转成字符串,用"||"或者concat连接
  相关解决方案