如何写查询条件为日期为SQL(Oracle中)

老子 2006-08-24 04:38:36
select * from htl_m_exhibit where cityid = 2
and beginDate>=TO_DATE('2006-08-25 15:09:12','YYYY-MM-DD HH24:MI:SS')
and enddate <= TO_DATE('2006-08-29 15:10:15','YYYY-MM-DD HH24:MI:SS')
没有记录,
实际上数据库中的begindate和enddate为日期型,且begindate为 20060825,enddate为20061026,应该是有数据的,但就是查不出来??????
...全文
392 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
2004v2004 2006-08-24
  • 打赏
  • 举报
回复
var
strsql:string;
begin
strdate:= DateTimeToStr(Date);
strdateend:= DateTimeToStr(Date+1);


where (SAMPLING_DATETIME>= '''+trim(strdate)+''') and (SAMPLING_DATETIME< '''+trim(strdateend)+''')';
MoveFirst 2006-08-24
  • 打赏
  • 举报
回复
TO_DATE('2006-08-29 15:10:15','YYYY-MM-DD HH24:MI:SS')
这样写没问题,是不是数据的问题啊。
wudi_1982 2006-08-24
  • 打赏
  • 举报
回复
下面是一些在 SQL 语句中使用 DATE 类型,使用“emp”(员工)表(Oracle 中附带的示例数据的一部分)的示例。 “em”表的“hiredate”列使用 DATE 类型存储值。

找到在两个日期之间被辞退的所有员工:
SELECT
ename, TO_CHAR(hiredate, 'ddth Mon, YYYY')
FROM
emp
WHERE
hiredate
BETWEEN
TO_DATE('1980-01-01','YYYY-MM-DD')
AND
TO_DATE('1985-01-01','YYYY-MM-DD')
ORDER BY
hiredate
DESC

wudi_1982 2006-08-24
  • 打赏
  • 举报
回复
到这里去看看http://www.oracle.com/technology/global/cn/pub/articles/oracle_php_cookbook/fuecks_dates.html

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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