oracle数据库对date字段类型进行排序
2017-09-15 16:23
841 查看
问题:对数据库中的Date字段进行降序排序 发现当日期为空的时候 这条记录会显示在最上面 这不是我想要的结果 结果应该是日期为空的记录显示在最后面才对
所以要对日期为空的值设一个最小值 这样这条记录就会显示在最后 具体做法如下
oracle数据库对date字段类型存在空值进行排序的处理方法
Java代码
oracle 数据库,如果表中有一个字段类型为date,且该字段类型存在空值,并且需要排序,
解决方法为使用oracle的nvl函数,如果该字段(m.UPDATE_DT)为空,那就为其付一个默认值
NVL(m.UPDATE_DT, to_date('2000-01-01 00:00:00','yyyy/MM/dd/hh24/mi/ss'))
Java代码
select m.UPDATE_DT from cms_goods_matching m order by NVL(m.UPDATE_DT, to_date('2000-01-01
00:00:00','yyyy/MM/dd/hh24/mi/ss')) desc
NVL格式:
NVL( string1, replace_with)
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数进行类型转换。
例:NVL(TO_CHAR(numeric_column), 'some string') 其中numeric_column代指某个数字类型的值。
问题:对数据库中的Date字段进行降序排序 发现当日期为空的时候 这条记录会显示在最上面 这不是我想要的结果 结果应该是日期为空的记录显示在最后面才对
所以要对日期为空的值设一个最小值 这样这条记录就会显示在最后 具体做法如下
oracle数据库对date字段类型存在空值进行排序的处理方法
Java代码
oracle 数据库,如果表中有一个字段类型为date,且该字段类型存在空值,并且需要排序,
解决方法为使用oracle的nvl函数,如果该字段(m.UPDATE_DT)为空,那就为其付一个默认值
NVL(m.UPDATE_DT, to_date('2000-01-01 00:00:00','yyyy/MM/dd/hh24/mi/ss'))
Java代码
select m.UPDATE_DT from cms_goods_matching m order by NVL(m.UPDATE_DT, to_date('2000-01-01
00:00:00','yyyy/MM/dd/hh24/mi/ss')) desc
NVL格式:
NVL( string1, replace_with)
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数进行类型转换。
例:NVL(TO_CHAR(numeric_column), 'some string') 其中numeric_column代指某个数字类型的值。
相关文章推荐
- oracle数据库对date字段类型存在空值进行排序的处理方法
- oracle数据库对date字段类型存在空值进行排序的处理方法
- mysql中 字段类型转换后进行排序
- Oracle数据库Date类型字段读写经验
- oracle数据库中的某个字段根据中文拼音的首字母进行排序
- Mysql中对字符串类型的字段进行数字值排序
- Oracle数据库Date类型字段读写经验、查看Oracle字符集及修改字符集
- Oracle数据库时间戳转date类型进行判断操作
- oracle数据库表中,某个字段是varchar2类型的但其实存的是数字,这样安装该字段排序,排出来的顺序是不对的,sql语句怎么写就可以排序了?
- Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题
- Jfinal对Oracle数据库Date类型的字段个人感觉不是很好
- java怎么获取从oracle数据库拿到的数据的某个字段的字段详情(字段类型如date、varchar2等,长度,精度)?
- 关于实体为Date类型的字段,如何用model.find(" date>? ",param)方法进行查询?
- SQL根据字符串类型字段进行排序,可以在取值的时候处理
- oracle数据库,字段是varchar2类型即string,而其实存的是数字,这时候order by的排序结果,肯定有问题
- java list按照元素对象的指定多个字段属性进行排序
- 将Date日期类型的字段转换成json字符串
- Oracle数据库date类型与Java中Date的联系与转化
- 给所有X表中的a字段varchar类型改成date类型
- Oracle数据库Date类型查询问题(