求一条时间范围内的语句
时间:2011-11-10
来源:互联网
假如从程序端传来一个日期 比如 2011/11/02
我想查询出所有小于 2011/11/02 的数据
作者: jjx0224 发布时间: 2011-11-10
作者: rfb0204421 发布时间: 2011-11-10
作者: goosebing 发布时间: 2011-11-10
作者: xiaosheng2008 发布时间: 2011-11-10
为什么不用Date数据库类型存储年月呢,郁闷啊。
因为你数据库中只保存了年和月,但你传过来的数据,还有日,你如何判断你的你的数据是哪日的。
要只比较到月,可以这样做:
SQL code
SELECT TO_DATE(年的字段名 || 月的字段名, 'YYYY-Month'),其它字段 FROM 表名 WHERE TO_DATE(年的字段名 || 月的字段名, 'YYYY-Month') < TO_DATE('2011-11月', 'YYYY-Month');
作者: LuiseRADL 发布时间: 2011-11-10
数据库A表中有一个代表年份的列 Year 和一个代表月份的字段 Month
假如从程序端传来一个日期 比如 2011/11/02
我想查询出所有小于 2011/11/02 的数据
假设yearcol , monthcol都是数值型,且yearcol都是四位的.
select a.* from a where to_char(yearcol) || lpad(to_char(monthcol),2,'0') <= to_char(传来一个日期,'YYYYMM')
作者: dawugui 发布时间: 2011-11-10
比如 select * from A where if A.id is not null then A.id=100
这么写对不
作者: jjx0224 发布时间: 2011-11-10
小于2011/11/02这个做不到的
即使我传个2011/11/30与传2011/11/02没什么区别的
因为你数据表中没有存day的字段
to_date(year||'/'||month,'YYYY/MM') 结果会为year/month/01
作者: wanghaoitfk 发布时间: 2011-11-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28