mysql插入日期 vs oracle插入日期

本文涉及的产品
RDS AI 助手,专业版
RDSClaw,2核4GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 今天做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 服务启动、关闭
1398 0
安装部署--impala 服务启动、关闭 | 学习笔记
|
测试技术 API Python
Appium控件交互策略:优化自动化测试效率的关键方法
该文介绍了如何使用Selenium与APP进行交互,包括点击、输入和状态判断等操作。例如,通过element.click()点击控件,element.send_keys()输入文本,以及element.is_displayed()检查元素是否可见。还展示了如何获取元素属性,如resource-id、text和class,并提供了Python代码示例来定位并操作APP元素,如滑动条的显示、可点击性检测及点击滑动条中心位置。在编写测试脚本时,应注意元素定位和状态验证以确保测试稳定性。
|
存储 算法 安全
量子计算与金融科技的结合:重塑金融行业的未来
【9月更文挑战第23天】量子计算与金融科技的结合是金融科技发展的重要趋势之一。量子计算以其强大的计算能力和独特的算法优势,为金融行业的创新发展提供了新的动力。随着技术的不断进步和应用场景的不断拓展,量子金融技术将在金融行业中发挥越来越重要的作用,重塑金融行业的未来。金融机构应积极拥抱这一变革趋势,加强技术研发和人才培养,不断提升自身的金融科技水平,以应对未来的挑战和机遇。
|
人工智能
[MGeo应用]使用python+AI模型拆分Excel中地址的省市区街道
[MGeo应用]使用python+AI模型拆分Excel中地址的省市区街道
|
SQL 关系型数据库 数据库
PostgreSQL常用命令,启动连接,pg_dump导入导出
PostgreSQL常用命令,启动连接,pg_dump导入导出
|
JSON fastjson 数据格式
使用jackson和fastjson实现list与json互转
使用jackson和fastjson实现list与json互转
379 4
|
数据采集 存储 定位技术
Python案例实现|爬取租房网站信息
本实战项目的数据来自于“北京链家网”的租房数据,网址为https://bj.lianjia.com/zufang/。
732 0
Python案例实现|爬取租房网站信息
window.addEventListener注册滚动scroll事件不生效
window.addEventListener注册滚动scroll事件不生效
|
Linux
Centos中配置开机自启动的方式汇总(下)
Centos中配置开机自启动的方式汇总(下)
1056 1
Centos中配置开机自启动的方式汇总(下)
|
机器学习/深度学习
【MATLAB第54期】基于LSTM长短期记忆网络的多输入多输出滑动窗口回归预测模型
往期文章提到了对单列时间序列数据进行滑动窗口处理的思路,本文介绍如何对多输入多输出数据进行滑动窗口的思路。198行(代表198天),21列数据,其中前19列为变量,第20-21列为因变量。滑动窗口尺寸为7,即可认为前7天的变量作为输入,第7天的因变量作为输出。而样本数量也从原来的198变为192 ,因为前6组变量数据作为了历史样本。则输入的一组样本矩阵结构由20×1变成 20×7。往期第13期已实现多输入单输出滑动窗口回归预测。​输入数据样本 19×198。​转变后 192×19×7。
【MATLAB第54期】基于LSTM长短期记忆网络的多输入多输出滑动窗口回归预测模型

热门文章

最新文章

下一篇
开通oss服务