作者joedenkidd (优质的蓝色射手)
看板Database
标题[SQL ] 栏位合并查寻问题
时间Sat Feb 11 10:23:14 2017
资料库名称:POSTGRESQL
资料库版本:8.2
内容/问题描述:
相合并两个栏位(日期+时间)同时查寻,目前做法如下
date与time栏位 型态为 字串(text)
date 格式 20170201
time 格式 01:01:01
select * from table where date||' '||time between '20170201 01:01:01' and '20170211 10:10:10'
查寻结果有达到我的需求,但是我想说转成时间型态来做,应该比较正确
如果用 select * from table where date(date) between date('20170101') and date('20170211')
这样是没有问题,但 date只取日期判断,无法包含时间
不知道要怎麽做,才可以达到 用日期+时间来做资料筛选,请大大们教导一下...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.130.103
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1486779797.A.936.html
1F:→ billy522: 用substring把date+time组成2017-02-01 01:01:01格式试? 02/11 12:06
2F:→ joedenkidd: 字串我合并了,用date()只会取出时间比对,我希望可以 02/11 13:32
3F:→ joedenkidd: 包到时间 02/11 13:32
5F:→ joedenkidd: 因为合并後是字串,我想转成时间型态再比较 02/11 17:09
7F:→ joedenkidd: 感谢~~我再来试看看!! 02/11 18:32
8F:→ joedenkidd: 感谢Billy522,问题解决 02/14 13:23