Oracle中时间如何连接问题?不能用 || 那该用什么呢?

dihai2000 2003-01-06 08:38:46
假设有两个时间字段

一个是 Date 另外一个是 Time
其中 Date是日期格式的例如 17-MAY-01 时间是字符串格式 120000

要连接两个字段 比如说要比较17-MAY-01 12点 到 17-MAY-01 0点的数据

在ASP中可以这样写 用字符串来比较大小
sSQL=sSQL & " AND to_char(DATE,'YYYYMMDD') || TIME BETWEEN '" & From_Date & from_Time & "' AND '" & To_Date & to_Time & "'"

但是现在我要用时间来比较大小 该怎么做呢?

因为用 || 连接两个时间是错误的 那该用什么呢?多谢赐教
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-01-06
  • 打赏
  • 举报
回复
我的一个例子,供参考:

"SELECT employeeno,EMPLOYEE, SBTIME, XBTIME,to_char(sbtime,'hh24:mi:ss') sb,to_char(xbtime,'hh24:mi:ss') xb FROM RECORDS where trunc(sbtime,'dd') between to_date('"&v_bgYear&"''"&v_bgMonth&"''"&v_bgDay&"','yyyy-mm-dd') and to_date('"&v_edyear&"''"&v_edMonth&"''"&v_edDay&"','yyyy-mm-dd') ORDER BY employeeno,SBTIME "
beckhambobo 2003-01-06
  • 打赏
  • 举报
回复
字符型可能不能以BETWEEN...AND....方式取值

sSQL=sSQL & " AND to_date(to_char(DATE,'YYYYMMDD')||' '||TIME,'yyyy-mm-dd hh24:mi:ss') BETWEEN to_date('" & From_Date&"''"&from_Time & "','yyyy-mm-dd hh24:mi:ss') AND to_date('" & To_Dateto_Time & "''"&to_Time & "','yyyy-mm-dd hh24:mi:ss')"

wanghai 2003-01-06
  • 打赏
  • 举报
回复
to_char先
zpwly 2003-01-06
  • 打赏
  • 举报
回复
gz
okcsdn 2003-01-06
  • 打赏
  • 举报
回复
先转换成char,再连接。
bzszp 2003-01-06
  • 打赏
  • 举报
回复
这样试试
sSQL=sSQL & " AND to_date(to_char(DATE,'YYYYMMDD')||TIME ,'yyyy-mm-dd hh24:mi:ss').....

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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