mysql-导入的字符串型日期数据后再转化成datatime类型2

本文主要是介绍mysql-导入的字符串型日期数据后再转化成datatime类型2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

导入一个文件:

load data local infile '/root/Desktop/data.txt' into table euros fields terminated by '\t' line terminated by '\n'

现在这个euros的结果是这样的:

| id | date        | open   | low    | hight  | close  | changes | date_real  |
+----+-------------+--------+--------+--------+--------+---------+------------+
|  1 | 11 21 2018  | 1.1410 | 1.1372 | 1.1425 | 1.1366 |  0.0033 | 2018-11-21 |
|  2 | 11 20 2018  | 1.1372 | 1.1455 | 1.1472 | 1.1359 | -0.0071 | NULL       |
|  3 | 11 19 2018  | 1.1453 | 1.1403 | 1.1467 | 1.1393 |  0.0029 | NULL       |
|  4 | 11 16 2018  | 1.1420 | 1.1330 | 1.1423 | 1.1320 |  0.0081 | NULL       |
|  5 | 11 15 2018  | 1.1328 | 1.1309 | 1.1364 | 1.1271 |  0.0016 | NULL

如果想把data变成date格式的行要这么做:

1. 新建一列
alter table euros add date_real date;
2. 把原有的date列数据格式化成日期型数据 再复制过来,
update euros set date_real=str_to_date(date,'%m %d %Y')
这的过程中date_real作为date型数据会自动接收被转换了的数据。但是不可以直接把字符串数据复制过来。
3. 将原有的date列清空为null
update euros set date=null;
4. 把date的数据类型变成date
alter table euros date date;
5. 把date列复制过来;
update euros set date = date_real;
6. 把多余的那一列删除

alter table drop date_real;


也可以在第4步直接删除date列再把date_real弄到id和open之间:
alter table euros drop date;
alter table euros modify date_real date after id;

 

这篇关于mysql-导入的字符串型日期数据后再转化成datatime类型2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/556512

相关文章

Python在二进制文件中进行数据搜索的实战指南

《Python在二进制文件中进行数据搜索的实战指南》在二进制文件中搜索特定数据是编程中常见的任务,尤其在日志分析、程序调试和二进制数据处理中尤为重要,下面我们就来看看如何使用Python实现这一功能吧... 目录简介1. 二进制文件搜索概述2. python二进制模式文件读取(rb)2.1 二进制模式与文本

SQL Server 中的表进行行转列场景示例

《SQLServer中的表进行行转列场景示例》本文详细介绍了SQLServer行转列(Pivot)的三种常用写法,包括固定列名、条件聚合和动态列名,文章还提供了实际示例、动态列数处理、性能优化建议... 目录一、常见场景示例二、写法 1:PIVOT(固定列名)三、写法 2:条件聚合(CASE WHEN)四、

Python字符串处理方法超全攻略

《Python字符串处理方法超全攻略》字符串可以看作多个字符的按照先后顺序组合,相当于就是序列结构,意味着可以对它进行遍历、切片,:本文主要介绍Python字符串处理方法的相关资料,文中通过代码介... 目录一、基础知识:字符串的“不可变”特性与创建方式二、常用操作:80%场景的“万能工具箱”三、格式化方法

JAVA Calendar设置上个月时,日期不存在或错误提示问题及解决

《JAVACalendar设置上个月时,日期不存在或错误提示问题及解决》在使用Java的Calendar类设置上个月的日期时,如果遇到不存在的日期(如4月31日),默认会自动调整到下个月的相应日期(... 目录Java Calendar设置上个月时,日期不存在或错误提示java进行日期计算时如果出现不存在的

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

浅析python如何去掉字符串中最后一个字符

《浅析python如何去掉字符串中最后一个字符》在Python中,字符串是不可变对象,因此无法直接修改原字符串,但可以通过生成新字符串的方式去掉最后一个字符,本文整理了三种高效方法,希望对大家有所帮助... 目录方法1:切片操作(最推荐)方法2:长度计算索引方法3:拼接剩余字符(不推荐,仅作演示)关键注意事

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

MySQL 筛选条件放 ON后 vs 放 WHERE 后的区别解析

《MySQL筛选条件放ON后vs放WHERE后的区别解析》文章解释了在MySQL中,将筛选条件放在ON和WHERE中的区别,文章通过几个场景说明了ON和WHERE的区别,并总结了ON用于关... 今天我们来讲讲数据库筛选条件放 ON 后和放 WHERE 后的区别。ON 决定如何 "连接" 表,WHERE

mysql_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

Mysql中RelayLog中继日志的使用

《Mysql中RelayLog中继日志的使用》MySQLRelayLog中继日志是主从复制架构中的核心组件,负责将从主库获取的Binlog事件暂存并应用到从库,本文就来详细的介绍一下RelayLog中... 目录一、什么是 Relay Log(中继日志)二、Relay Log 的工作流程三、Relay Lo