mysql插入日期 vs oracle插入日期
今天做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插入日期相关推荐
- oracle常用日期格式,ORACLE常用日期数据格式
ORACLE常用日期数据格式 一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; TO ...
- oracle插入日期异常,Oracle插入日期数据常见的2个问题和解决方法
1.无效的月份问题 最近在往数据库中插入时间时,Oracle报"无效的月份问题",具体SQL如下:INSERT INTO TS_COUNT ( ID,CNAME, STARTTIM ...
- oracle数据日期格式,Oracle常用日期数据格式
一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; TO_CHAR(SYSDATE,' ...
- oracle 日期 区别,oracle中日期类型 to_date 和to_timestamp什么区别啊?
1.to_date() 和to_timestamp()区别 由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒.如果要取到毫秒,oracle 9i以上版本,可以 ...
- oracle:todate,oracle日期格式,oracle todate
oracle日期格式,oracle todate,ORACLE 日期格式 1.查询表中日期字段,并让其以想要的日期格式显示: oracle中varchar类型的日期格式转换date类型: SELECT ...
- mysql的时间在cmd的输入格式_获取“System.FormatException:输入字符串的格式不正确。”在日期时间对象插入到MySql数据库...
我正在使用C#与Mvvm Light和Mysql数据库的应用程序.当我做一个插入到数据库与对象是一个DateTime对象,我收到以下错误的参数:获取"System.FormatExcepti ...
- oracle的日期插入,ORACLE插入日期数据
ORACLE插入日期数据 oracle数据库插入日期型数据 往Oracle数据库中插入日期型数据(to_date的用法) INSERT INTO FLOOR VALUES ( to_date ...
- MySQL数据库中有字段类型是日期,时间的插入语句处理
MySQL数据库中有字段类型是日期,时间的插入语句处理 什么是时间戳? TIMESTAMP是一种类型,具体的值:19990717080000 CURRENT_TIMESTAMP是什么意思? on up ...
- oracle中插入日期型数据,ORACLE插入日期数据
ORACLE插入日期数据 oracle数据库插入日期型数据 往Oracle数据库中插入日期型数据(to_date的用法) INSERT INTO FLOOR VALUES ( to_date ...
最新文章
- linux 程序收到sigsegv信号_信号
- 初识Docker:BusyBox容器后台运行失败
- 页面大小和页表项之间有必然的联系么?【转】
- javascript 克隆/clone:Object.assign
- SpringCloud Demo
- IntelliJ IDEA快捷键(Shortcut)官方文档地址
- java dot画图_小O的图案 (Java代码)(最简单的解法)
- 可盈可乐未能连接到服务器,CoinCola可盈可乐 场外OTC平台使用方法
- Android来电铃声默认设置的实现方法与怎么设置语音来电的默认铃声
- 语义分割系列3-SegNet(pytorch实现)
- 最全中华古诗词数据库,收录30多万诗词
- Qt中使用QtDataVisualization实时绘制雷达点云三维散点图
- AVL Trees: Tutorial and C++ Implementation
- MathType公式编辑器中怎么输入千分号
- mysql 误清空表 恢复数据
- 树莓派官方摄像头detected=0问题
- 如何提高Python计算浮点数的精度(如何解决Python中浮点数计算误差问题)
- PHP编辑器常用快捷键(PhpStorm、Sublime_text)
- 赛码网_在线编程_约会
- 【python 字符判断】python 判断名字是否含有数字,英文字符和汉字
热门文章
- linux java字符集编码_Java字符集编码
- 条件随机场 python_如何直观地理解条件随机场,并通过PyTorch简单地实现
- java 最少使用(lru)置换算法_一篇文章学会如何基于LRU-K算法设计本地缓存实现流量削峰...
- python万年历_Python实现的简单万年历例子分享
- nginx动态库加载出现is not binary compatible问题
- sklearn综合示例9:分类问题的onehot与预测阈值调整
- idea将maven项目打包成war包的方式,以及使用war包
- python学习笔记(一)基本数据类型
- ThreadLocal 内存泄露的实例分析
- 46 道阿里巴巴 Java 面试题,你会几道?