oracle表中列名为opdt 数据是date类型的 格式如:2011-03-03 18:10:00.0 要根据年月日来查询 怎么写语句
2个回答
展开全部
select trunc(opdt) from table -----trunc是去掉小时分秒的函数
另外如果根据年月日
select * from table where trunc(opdt) = to_date('2011-03-03','yyyy-mm-dd')
这是查询opdt列等于2011年3月3日的数据
select * from table where opdt between to_date('2011-03-01','yyyy-mm-dd') and to_date('2011-03-03','yyyy-mm-dd') + 0.999999
这是查询3月1日到3月3日之间的所有数据
另外你也可以把日期转成字符在查询 to_char(opdt,'yyyy-mm-dd')
另外如果根据年月日
select * from table where trunc(opdt) = to_date('2011-03-03','yyyy-mm-dd')
这是查询opdt列等于2011年3月3日的数据
select * from table where opdt between to_date('2011-03-01','yyyy-mm-dd') and to_date('2011-03-03','yyyy-mm-dd') + 0.999999
这是查询3月1日到3月3日之间的所有数据
另外你也可以把日期转成字符在查询 to_char(opdt,'yyyy-mm-dd')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询