DB2这种日期比较,怎么弄啊?

teacher1998 2011-12-09 05:37:00
页面上有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里处理的。
...全文
1217 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuyunhai 2011-12-19
  • 打赏
  • 举报
回复
db2高版本(好像是v8以后) 支持oracle的to_char 和 to_date 函数

1.可以把输入的参数转成日期型 ,也可以把数据库里的字段转成字符串
2.把日期和时间都转成字符串,用"||"或者concat连接
jay63551828 2011-12-18
  • 打赏
  • 举报
回复
用时间函数试试,DATE(),TIME()等,转化一下就可以比较了
TUBER727 2011-12-18
  • 打赏
  • 举报
回复
感觉数据库设计不合理,不应该设计为四个字段,两个字段一个开始时间,一个结束时间就可以了。。
yangxiao_jiang 2011-12-11
  • 打赏
  • 举报
回复
ibatis里面也是可以接受参数的,然后用楼上说的用||来连接。
flex4 2011-12-10
  • 打赏
  • 举报
回复
查询时候可以使用"||"连接符号将字段连接起来。

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

I hope my answer would helpful. good luck:)

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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