今天做oracle日期插入的时候突然开始疑惑日期是如何插入的。

用框架久了,反而不自己做简单的工作了。比如插入。

通常,新建一个表对象,然后绑定数据,前端form提交,后端getModel后直接model.save()就完事了。

像insert这样的语句很少写了,除了备份sql的时候。

言归正传,

mysql插入日期不限制分隔符,不必明确格式,

至少测试了n次都成功了。

1 INSERT INTO person(name,birth) values('dd','2015-02-02');
2 INSERT INTO person(name,birth) values('dd','2015.02.02');
3 INSERT INTO person(name,birth) values('dd','2015/02/02');
4 INSERT INTO person(name,birth) values('dd','2015*02*02');
5 INSERT INTO person(name,birth) values('dd','2015^02^02');
  INSERT INTO person(name,birth) values('dd','20150202');

也遇到奇葩的:

INSERT INTO person(name,birth) values('dd','2015-02-00');

居然成功了。

oracle插入日期

1.直接插入日期格式错误,todate函数可以:

1 --插入实例
2 insert into person(name, birth) values('ceshi',sysdate);
3 --错误的时间格式
4 insert into person(name,birth) values('hehe','2015-06-02 00:00:00');
5 --正确的插入日期
6 insert into person(name,birth) values('hehe',to_date('2015-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss'));
7 insert into person(name,birth) values('hehe',to_date('2015-01-01','yyyy-MM-dd'));

2.使用jdbc连接oracle时,java需使用java.sql类的时间类:

1 Person person = getModel(Person.class);
2 //        person.set("birth", java.sql.Date.valueOf("2015-06-08"));
3         person.set("birth", java.sql.Timestamp.valueOf("2014-06-08 05:33:99"));
4         System.out.println(person);
5         person.save();

一点是只有日期格式的,使用java.sql.Date类;一个是带时间的,则使用java.sqlTimestamp类。

当然,也可以使用to_date():

可惜jfinal封装的model不可以使用,但是只要格式匹配,发现jfinal是可以直接存储,只要字段格式为:yyyy-MM-dd hh:mm:ss,例如2015-02-23 10:23:23 ,getmodel即可保存。

1 PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,to_date(?, 'yyyy-mm-dd hh24:mi:ss')");
2 String buydate="2004-06-08 05:33:99";
3 pstmt.setString(1, "Java编程思想");
4 pstmt.setString(2,buydate );
5 pstmt.execute();

附录oracle时间格式:

 1 附:oracle日期格式参数含义说明
 2 d:一周中的星期几
 3 day:天的名字,使用空格填充到9个字符
 4 dd:月中的第几天
 5 ddd:年中的第几天
 6 dy:天的简写名
 7 iw: ISO标准的年中的第几周
 8 iyyy:ISO标准的四位年份
 9 yyyy:四位年份
10 yyy,yy,y:年份的最后三位,两位,一位
11 hh: 小时,按12小时计
12 hh24:小时,按24小时计
13 mi:分
14 ss:秒
15 mm:月
16 mon:月份的简写
17 month:月份的全名
18 w:该月的第几个星期
19 ww:年中的第几个星期

转载于:https://www.cnblogs.com/woshimrf/p/4778403.html

mysql插入日期 vs oracle插入日期相关推荐

  1. oracle常用日期格式,ORACLE常用日期数据格式

    ORACLE常用日期数据格式 一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; TO ...

  2. oracle插入日期异常,Oracle插入日期数据常见的2个问题和解决方法

    1.无效的月份问题 最近在往数据库中插入时间时,Oracle报"无效的月份问题",具体SQL如下:INSERT INTO TS_COUNT ( ID,CNAME, STARTTIM ...

  3. oracle数据日期格式,Oracle常用日期数据格式

    一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; TO_CHAR(SYSDATE,' ...

  4. oracle 日期 区别,oracle中日期类型 to_date 和to_timestamp什么区别啊?

    1.to_date() 和to_timestamp()区别 由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒.如果要取到毫秒,oracle 9i以上版本,可以 ...

  5. oracle:todate,oracle日期格式,oracle todate

    oracle日期格式,oracle todate,ORACLE 日期格式 1.查询表中日期字段,并让其以想要的日期格式显示: oracle中varchar类型的日期格式转换date类型: SELECT ...

  6. mysql的时间在cmd的输入格式_获取“System.FormatException:输入字符串的格式不正确。”在日期时间对象插入到MySql数据库...

    我正在使用C#与Mvvm Light和Mysql数据库的应用程序.当我做一个插入到数据库与对象是一个DateTime对象,我收到以下错误的参数:获取"System.FormatExcepti ...

  7. oracle的日期插入,ORACLE插入日期数据

    ORACLE插入日期数据 oracle数据库插入日期型数据 往Oracle数据库中插入日期型数据(to_date的用法) INSERT  INTO  FLOOR  VALUES  ( to_date ...

  8. MySQL数据库中有字段类型是日期,时间的插入语句处理

    MySQL数据库中有字段类型是日期,时间的插入语句处理 什么是时间戳? TIMESTAMP是一种类型,具体的值:19990717080000 CURRENT_TIMESTAMP是什么意思? on up ...

  9. oracle中插入日期型数据,ORACLE插入日期数据

    ORACLE插入日期数据 oracle数据库插入日期型数据 往Oracle数据库中插入日期型数据(to_date的用法) INSERT  INTO  FLOOR  VALUES  ( to_date ...

最新文章

  1. linux 程序收到sigsegv信号_信号
  2. 初识Docker:BusyBox容器后台运行失败
  3. 页面大小和页表项之间有必然的联系么?【转】
  4. javascript 克隆/clone:Object.assign
  5. SpringCloud Demo
  6. IntelliJ IDEA快捷键(Shortcut)官方文档地址
  7. java dot画图_小O的图案 (Java代码)(最简单的解法)
  8. 可盈可乐未能连接到服务器,CoinCola可盈可乐 场外OTC平台使用方法
  9. Android来电铃声默认设置的实现方法与怎么设置语音来电的默认铃声
  10. 语义分割系列3-SegNet(pytorch实现)
  11. 最全中华古诗词数据库,收录30多万诗词
  12. Qt中使用QtDataVisualization实时绘制雷达点云三维散点图
  13. AVL Trees: Tutorial and C++ Implementation
  14. MathType公式编辑器中怎么输入千分号
  15. mysql 误清空表 恢复数据
  16. 树莓派官方摄像头detected=0问题
  17. 如何提高Python计算浮点数的精度(如何解决Python中浮点数计算误差问题)
  18. PHP编辑器常用快捷键(PhpStorm、Sublime_text)
  19. 赛码网_在线编程_约会
  20. 【python 字符判断】python 判断名字是否含有数字,英文字符和汉字

热门文章

  1. linux java字符集编码_Java字符集编码
  2. 条件随机场 python_如何直观地理解条件随机场,并通过PyTorch简单地实现
  3. java 最少使用(lru)置换算法_一篇文章学会如何基于LRU-K算法设计本地缓存实现流量削峰...
  4. python万年历_Python实现的简单万年历例子分享
  5. nginx动态库加载出现is not binary compatible问题
  6. sklearn综合示例9:分类问题的onehot与预测阈值调整
  7. idea将maven项目打包成war包的方式,以及使用war包
  8. python学习笔记(一)基本数据类型
  9. ThreadLocal 内存泄露的实例分析
  10. 46 道阿里巴巴 Java 面试题,你会几道?