- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
出于好奇,我经常从同事那里得到原始数据CSV,有时我会查看原始数据,MySQL无法读取日期或时间戳和货币等数据,
时间戳示例 2018.03.05 18:38:41
然后我使用工作台将它导出到 MySQL,然后它们显示 0000-00-00 00:00:00
因为 MYSQL 更喜欢使用自己的数据类型
我在MySQL Reference上看过
另外,还有一个关于金钱的问题(使用 DECIMAL(13,2)),因为我得到像 35,72
这样的欧元格式,因为如果我必须更改为 35.72
忽略它,因为 MySQL 将仅在 35.00
上接收并留下 72 美分。
检查所有 CSV 文本的日期和金额对我来说可能很痛苦。我确实向同事询问过这个 CSV,他说他从他们的软件中导出了 CSV,因为他无法在软件上修改它。
有没有办法让 Mysql 可以读取和翻译正确类型的数据字段。我不确定 Workbench 是否可以做到。
最佳答案
时间戳格式应该不是问题。我测试过,效果很好。
https://dev.mysql.com/doc/refman/5.7/en/datetime.html
MySQL permits a “relaxed” format for values specified as strings, in which any punctuation character may be used as the delimiter between date parts or time parts.
money 格式必须分配给一个字符串变量,然后您可以根据解析该字符串的表达式设置您的 money 列。
这是 mysql 客户端中的示例,但您可以在 MySQL Workbench 中执行相同的操作:
mysql> create table test (id int, d datetime, money decimal(13,2));
mysql> load data local infile 'test.csv' into table test
(id, d, @n)
set money = @n + substring_index(@n, ',', 2)/100;
mysql> select * from test;
+------+---------------------+-------+
| id | d | money |
+------+---------------------+-------+
| 123 | 2018-03-05 18:38:41 | 35.35 |
+------+---------------------+-------+
回复你的评论:
mysql> select str_to_date('05.03.2018 18:38:41 UTC', '%m.%d.%Y %k:%i:%s UTC') as d;
+---------------------+
| d |
+---------------------+
| 2018-05-03 18:38:41 |
+---------------------+
不幸的是,时区没有日期格式代码,但如果您可以依赖它在您收到的数据中始终是 UTC,您可以在格式字符串中按字面意义使用 UTC,如我上面所示。
参见 https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_str-to-date
关于MYSQL 读取原始 CSV 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49537360/
当需要将原始类型转换为字符串时,例如传递给需要字符串的方法时,基本上有两种选择。 以int为例,给出: int i; 我们可以执行以下操作之一: someStringMethod(Integer.to
我有一个位置估计数据库,并且想要计算每月的内核利用率分布。我可以使用 R 中的 adehabitat 包来完成此操作,但我想使用引导数据库中的样本来估计这些值的 95% 置信区间。今天我一直在尝试引导
我希望使用 FTP 编写大型机作业流。为此,我可以通过 FTP 连接到大型机并运行以下命令: QUOTE TYPE E QUOTE SITE FILETYPE=JES PUT myjob.jcl 那么
我是 WPF 的新手。 目前,我正在为名为“LabeledTextbox”的表单元素制作一个用户控件,其中包含一个标签、一个文本框和一个用于错误消息的文本 block 。 当使用代码添加错误消息时,我
我们正在使用 SignalR(原始版本,而不是 Core 版本)并注意到一些无法解释的行为。我们的情况如下: 我们有一个通过 GenericCommand() 方法接受命令的集线器(见下文)。 这些命
使用 requests module 时,有没有办法打印原始 HTTP 请求? 我不只想要标题,我想要请求行、标题和内容打印输出。是否可以看到最终由 HTTP 请求构造的内容? 最佳答案 Since
与直接访问现有本地磁盘或分区的物理磁盘相比,虚拟磁盘为文件存储提供更好的可移植性和效率。VMware有三种不同的磁盘类型:原始磁盘、厚磁盘和精简磁盘,它们各自分配不同的存储空间。 VMware
我有一个用一些颜色着色器等创建的门。 前段时间我拖着门,它问我该怎么办时,我选择了变体。但现在我决定选择创建原始预制件和门颜色,或者着色器变成粉红色。 这是资源中原始预制件和变体的屏幕截图。 粉红色的
我想呈现原始翻译,所以我决定在 Twig 模板中使用“原始”选项。但它不起作用。例子: {{ form_label(form.sfGuardUserProfile.roules_acceptance)
是否可以在sqlite中制作类似的东西? FOREIGN KEY(TypeCode, 'ARawValue', IdServeur) REFERENCES OTHERTABLE(TypeCode, T
这个问题是一个更具体问题的一般版本 asked here .但是,这些答案无法使用。 问题: geoIP数据的原始来源是什么? 许多网站会告诉我我的 IP 在哪里,但它们似乎都在使用来自不到 5 家公
对于Openshift:如何基于Wildfly创建docker镜像? 这是使用的Dockerfile: FROM openshift/wildfly-101-centos7 # Install exa
结果是 127 double middle = 255 / 2 虽然这产生了 127.5 Double middle = 255 / 2 同时这也会产生 127.5 double middle = (
在此处下载带有已编译可执行文件的源代码(大小:161 KB(165,230 字节)):http://www.eyeClaxton.com/download/delphi/ColorSwap.zip 原
以下几行是我需要在 lua 中使用的任意正则表达式。 ['\";=] !^(?:(?:[a-z]{3,10}\s+(?:\w{3,7}?://[\w\-\./]*(?::\d+)?)?/[^?#]*(
这个问题是一个更具体问题的一般版本 asked here .但是,这些答案无法使用。 问题: geoIP数据的原始来源是什么? 许多网站会告诉我我的 IP 在哪里,但它们似乎都在使用来自不到 5 家公
我正在使用GoLang做服务器api,试图管理和回答所发出的请求。使用net/http和github.com/gorilla/mux。 收到请求时,我使用以下结构创建响应: type Response
tl; dr:我认为我的 static_vector 有未定义的行为,但我找不到它。 这个问题是在 Microsoft Visual C++ 17 上。我有这个简单且未完成的 static_vecto
我试图找到原始 Awk (a/k/a One True Awk) 源代码的“历史”版本。我找到了 Kernighan's occasionally-updated site ,它似乎总是链接到最新版本
我在 python 中使用原始 IPv6 套接字时遇到一些问题。我通过以下方式连接: if self._socket != None: # Close out old sock
我是一名优秀的程序员,十分优秀!