mysql插入日期 vs oracle插入日期

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 今天做oracle日期插入的时候突然开始疑惑日期是如何插入的。 用框架久了,反而不自己做简单的工作了。比如插入。 通常,新建一个表对象,然后绑定数据,前端form提交,后端getModel后直接model.save()就完事了。

今天做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:年中的第几个星期

 





唯有不断学习方能改变! -- Ryan Miao
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
SQL 前端开发 Java
安装部署--impala 服务启动、关闭 | 学习笔记
快速学习 安装部署--impala 服务启动、关闭
1410 0
安装部署--impala 服务启动、关闭 | 学习笔记
|
测试技术 API Python
Appium控件交互策略:优化自动化测试效率的关键方法
该文介绍了如何使用Selenium与APP进行交互,包括点击、输入和状态判断等操作。例如,通过element.click()点击控件,element.send_keys()输入文本,以及element.is_displayed()检查元素是否可见。还展示了如何获取元素属性,如resource-id、text和class,并提供了Python代码示例来定位并操作APP元素,如滑动条的显示、可点击性检测及点击滑动条中心位置。在编写测试脚本时,应注意元素定位和状态验证以确保测试稳定性。
|
存储 供应链 安全
区块链在物流管理中的应用:让货物管理变得更智能
区块链在物流管理中的应用:让货物管理变得更智能
2035 15
|
人工智能
[MGeo应用]使用python+AI模型拆分Excel中地址的省市区街道
[MGeo应用]使用python+AI模型拆分Excel中地址的省市区街道
|
存储 算法 安全
量子计算与金融科技的结合:重塑金融行业的未来
【9月更文挑战第23天】量子计算与金融科技的结合是金融科技发展的重要趋势之一。量子计算以其强大的计算能力和独特的算法优势,为金融行业的创新发展提供了新的动力。随着技术的不断进步和应用场景的不断拓展,量子金融技术将在金融行业中发挥越来越重要的作用,重塑金融行业的未来。金融机构应积极拥抱这一变革趋势,加强技术研发和人才培养,不断提升自身的金融科技水平,以应对未来的挑战和机遇。
|
传感器 存储 物联网
物联网的定义和原理
物联网 (IoT) 是指由嵌入传感器、软件和网络连接的物理设备、车辆、电器和其他物理对象组成的网络,允许它们收集和共享数据。这些设备(也称为“智能对象”)的范围可以从简单的“智能家居”设备(如智能恒温器)到可穿戴设备(如智能手表和支持RFID的服装),再到复杂的工业机械和运输系统。技术人员甚至设想了基于物联网技术的整个“智慧城市”。
2448 1
|
供应链 监控 安全
构建未来:区块链技术在供应链管理中的应用
【8月更文挑战第30天】 在数字化浪潮的推动下,供应链管理正经历着前所未有的转型。本文深入探讨了区块链技术如何成为这一变革的核心动力。通过分析区块链的不可篡改性、透明度以及去中心化特性,揭示了其在提高供应链效率、确保商品真实性和加强各方信任方面的潜力。不同于常规摘要,本文还将提供具体的行业案例,以展现区块链技术在实际供应链管理中的应用场景与成效。
1363 4
|
安全 区块链
图解区块链:14张图看懂什么是“区块链技术”?
图解区块链:14张图看懂什么是“区块链技术”?
3932 0
图解区块链:14张图看懂什么是“区块链技术”?
|
数据采集 存储 定位技术
Python案例实现|爬取租房网站信息
本实战项目的数据来自于“北京链家网”的租房数据,网址为https://bj.lianjia.com/zufang/。
760 0
Python案例实现|爬取租房网站信息
window.addEventListener注册滚动scroll事件不生效
window.addEventListener注册滚动scroll事件不生效