日期格式化转换相关问题

1.今天客户让我书写sql。(今年1月份到现在发布了多少条信息) 
每每遇到日期我就懵逼,或者当时遇到问题当时百度。过后又忘记了,又继续新问题,今天来总结下 
2.日期转换格式,to_char和to_date 
3.本身时间字段是date类型,那么操作大于2017-01-01的发布信息,查询略过,条件是create_date> to_date(‘2017-1-1‘, ‘yyyy-MM-dd ‘),注意可以过滤到时分秒 
4.本身时间字段是varchar字段,那么操作大于2017-1-1的发布信息,条件就要多转一次,本身字段也要处理到to_date,如下sql条件to_date(substr(show_date,1,10),‘yyyy-mm-dd‘)>= to_date(‘2017-1-1‘, ‘yyyy-MM-dd‘),请注意,本身这个varchar时间字段的完整是到时分秒,那么转的时候也要到时分秒,否则会报错:提示 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 错误 
这个错误的意思就是字段是到时分秒,转换的时候却只到了年月日,所以会报错!切记。这时可以加上时分秒,也可以截取处理,substr 1到10的索引就是年月日的处理了; 
5.无论日期的比较,都要转成to-date,否则无法比较出大于日期的条数, 
6.对方是什么字段什么类型,就要按照格式进行对应的转换处理; 
7.另外日期格式转换在java里有个simpleDateFormat处理,创建对象可以指定日期格式;有parse和format方法,分别是日期和string之间的转换;如下所示: 
SimpleDateFormat sdfDateFormat =new SimpleDateFormat("yyyyMMddHHmm"); 
String moment=sdfDateFormat.format(new Date());

原文地址:https://www.cnblogs.com/wuyachal/p/9037326.html

时间: 2024-08-29 13:35:05

日期格式化转换相关问题的相关文章

Android笔记: 日期格式化

下面的转换符来自Java,但是在android中同样可用.(以下表格内容来自互联网.) 常见日期格式化转换符 转换符 说 明 示 例 %te  一个月中的某一天(1-31)  2 %tb  指定语言环境的月份简称  Feb(英文).二月(中文) %tB  指定语言环境的月份全称  February(英文).二月(中文) %tA  指定语言环境的星期几全称  Monday(英文).星期一(中文) %ta  指定语言环境的星期几简称  Mon(英文).星期一(中文) %tc  包括全部日期和时间信息

Java日期格式化之将String类型的GMT,GST日期转换成Date类型

请尊重他人的劳动成果,转载请注明出处:Java日期格式化之将String类型的GMT,GST日期转换成Date类型 http://blog.csdn.net/fengyuzhengfan/article/details/40164721 在实际开发过程中经常会需要将Date类型的数据封装成XML或Json格式在网络上进行传输,另外在将Date类型的数据存到Sqlite数据库中后再取出来的时候只能获取String类型的日期了,这是因为SQLite是无类型的.这样不得不面对将String 类型的日期

Javascript 日期格式化 相关操作

1.相关扩展函数 //--------------------------------------------------- // 判断闰年 //--------------------------------------------------- Date.prototype.isLeapYear = function() { return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));

Java常用日期、时间格式化转换符

常用日期.时间格式化转换符 转换符 说明 %te 一年中的某一天 %tb 指定语言环境的月份简称 %tB 指定语言环境的月份全称 %tA 指定语言环境的星期几全称 %ta 指定语言环境的星期几简称 %tc 包括全部日期和时间信息 %tY 4位年份 %tj 一年中的第几天 %tm 月份 %td 一个月中的第几天 %ty 2位年份 %tH 2位数字的24时制的小时 %tI 2位数字的12时制的小时 %tk 2位数字的24时制的小时 %tl 2位数字的12时制的小时 %tM 2位数字的分钟 %tS 2

MySQL 日期格式化,取年月日等相关操作

日期取年.月.日 select id, phone,time,year(time),month(time), DAY(time),TIME(time) from user where phone='xx' #分别取年.月.日.时间select id, phone,time,year(time) from user where phone='xxxxxx' #取年 select id, phone,time,month(time) from user where phone='xxxxxx' #取

django 过滤器 、日期格式化参数

django1.4 html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00:00,但是页面显示的却是Aug. 26, 2012, 4 p.m. 为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td>{{ dayrecord.p_time|date:"Y-m-d H:i:s" }}</td> 类似的过滤器.刷新页面,即可正常显示. 过滤器相关: 一.形式

(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 Date time= new java.sql.Date(newjava.util.Date().getTime()); 第二种: java用PreparedS

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 Date time= new java.sql.Date(newjava.util.Date().getTime()); 第二种: java用PreparedS

django 过滤器、日日期格式化参数

转载:http://blog.csdn.net/xyp84/article/details/7945094 django1.4 html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00:00,但是页面显示的却是Aug. 26, 2012, 4 p.m. 为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td>{{ dayrecord.p_time|date:"Y-m-d H:i