页面上有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连接