首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

一个SQL语句的条件,该怎么解决

2012-01-11 
一个SQL语句的条件如何写一个SQL语句,查询日期为今天(系统时间)的记录。。数据库里的时间是字符形式存储的。s

一个SQL语句的条件
如何写一个SQL语句,查询日期为今天(系统时间)的记录。。数据库里的时间是字符形式存储的。

select * from tablename where date like tochar(sysdate,'yymmdd')||'%'

我这么写,可是查不出来。。请教各位前辈

[解决办法]

SQL code
--1.假设你的数据库中,日期的存储为8位的年月日:2011010120111112...--sqlselect * from tableName where date = to_char(sysdate, 'yyyyMMdd')--2.假设你的数据库中,日期存储为带有时分秒的timestamp型,而你想抽出年月日相同的日期,不计较时分秒20110101142330...--sqlselect * from tableNmae where substr(date,0,8) = to_char(sysdate, 'yyyyMMdd')
[解决办法]
SQL code
select * from tablename where instr(to_char(sysdate,'yymmdd'),date)>0 

热点排行
Bad Request.