问题标签 [str-to-date]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
501 浏览

mysql - MySQL STR_TO_DATE 以“0”(零)结尾

SELECT STR_TO_DATE('1.1.2000 0:00:00','%e.%c.%Y')最终会像2000-01-01

但是当我试图1.1.2000 0:00:00通过运行对具有值的列执行相同的操作时

我将在每一行中得到零(非空!)。

我究竟做错了什么?:(

0 投票
1 回答
852 浏览

mysql - MySQL:str_to_date 多种格式

我有一个 ETL 清理项目,其中有一个联合日期列,其中包括“2014-10-14”和“10/14/2014 12:00:00 AM”等格式。我试图找到一种巧妙的方法,我可以在 case 语句中使用 str_to_date 函数或其他方式来帮助确定它是哪种格式,然后将其转换为日期。

到目前为止,我所有的努力都失败了。有什么想法吗?

0 投票
1 回答
1635 浏览

mysql - mysql str_to_date 返回 NULL 值

客观的

我正在尝试将一个名为 persondata 的 .csv 文件加载到 DB alldata TABLE persondata 中,然后对其运行名字、姓氏和出生日期 (dob) 的查询。.csv 中只有 4 条记录。
csv 中的日期格式为 MM/DD/YYYY,输出应为 YYYY/MM/DD、YYYY-MM-DD 或 YYYYMMDD。

SQL

我收到的问题和错误消息

firstname 和 lastname 返回正确的值,但 dob 为所有 4 条记录返回 null。在 csv 文件中,前三列 (A, B, C) 是 firstname, lastname, dob。因此与表 persondata 中的顺序相同。

错误:

4 行受影响,8 个警告:1265 第 1 行的列“dob”的数据被截断 1411 日期时间值不正确:函数 str_to_date 1265 的“19850708”

我查阅的帮助页面:

(一般使用str_to_date)
如何将csv日期格式转换为mysql db
(使用'SET column = str_to_date ...')
MySql加载数据infile STR_TO_DATE返回空白?
(其他)
如何使用 MySQL 的 LOAD DATA LOCAL INFILE 在导入 CSV 时将字符串日期更改为 MySQL 日期格式
无法使用 SSIS 将 excel 中的 mm/dd/yyyy 转换为 csv yyyymmdd 日期格式
MySQL str_to_date 尽管格式有效,但仍会产生 NULL

附加信息:

我尝试了这个查询和它的一堆变体,但没有运气:

SET dob = date_format(str_to_date(@dob, '%c/%e/%Y'), '%Y/%c/%e')

我没有看到关于如何写这个的大量共识。有些人指定 %Y/%d/%m 的输出格式,有些人没有。但这不是 mysql 支持的唯一日期格式吗?这让我觉得我不应该写它。不确定这是否相关。我已经看到了整个事情的一些语法。我已经阅读了所有的支持页面,并且我认为我理解了“SET”命令。

*这是我在stackoverflow上的第一篇文章,所以请让我知道是否应该以不同的方式呈现

0 投票
3 回答
980 浏览

java - MySQL (Java) 中的 str_to_date 错误

我有以下列值,我将其转换并存储在另一列中

现在我使用以下查询将其转换为日期格式并存储在另一列中

但我收到以下异常

线程“主”java.sql.SQLException 中的异常:日期时间值不正确:函数 str_to_date 的“2014 年 11 月 22 日 00:00:00 AM”

我的查询/日期格式有什么错误吗?
任何帮助将不胜感激,谢谢

0 投票
3 回答
1292 浏览

mysql - 条件 str_to_date() 如果格式是一种类型,否则什么也不做

我有一张带有日期的表格,其中一些有这种格式31-DEC-2010,而另一些有这种格式2011-01-13

我正在尝试使用该str_to_date()函数使所有它们都具有日期格式,但是由于它无法转换 2011-01-13 而失败(某些日期已经采用正确的格式,因为我之前运行过此命令,但后来我添加了更多数据)

有没有办法只在具有这种格式的行上运行这个命令?

0 投票
1 回答
159 浏览

php - 将 MYSQL 中存储为 VARCHAR 的日期转换为 MYSQL 兼容日期

我有一个每个月都会收到的数据库,我只需通过 CSV 将其导入 MYSQL。我不担心保留任何旧数据库条目,所以我只需每月用新条目覆盖旧数据库。

我希望能够按月对数据库进行排序,但是我目前需要将日期字段导入为 VARCHAR,否则可能不得不手动转换大量条目以适应 MYSQL 日期字段的格式。

我想获取存储在“到期日期”字段中的条目,并能够运行一个查询,将它们转换为 MYSQL 日期格式,然后将它们写入一个名为“Expiration_Converted”的新列,以便我可以运行 date显示一个月、一年等所有日期的功能。

我知道 MYSQL 中的 STR_TO_DATE 函数,但是我不太确定如何解决这个问题。我正在用 PHP 编写所有内容。

任何建议将不胜感激。

谢谢!

0 投票
3 回答
168 浏览

mysql - 所选格式的 MySQL str_to_date 转换

STR_TO_DATE通过函数中的日期转换问题MySQL

它显示为

我怎样才能将其显示为:

谢谢

0 投票
2 回答
261 浏览

mysql - Mysql str_to_date 显示 null 而不是格式化日期

在将 datetime 列转换为 ymd 格式时,我遇到了一个愚蠢的问题。

我正在运行以下查询:

注意:添加日期列是一种日期时间。

每当我在上面运行查询时,它总是显示(NULL)。

有人可以解决这个问题,因为这让我很恼火吗?

0 投票
1 回答
438 浏览

mysql - MySQL 问题从 ISO 8601 格式更新 DATETIME 字段

我有一个带有 varchar 字段的表,其中包含 ISO 8601 时间格式,例如 2015-01-18t10:00:10z。

我可以用

并得到正确的结果:

2015-01-18 10:00:10

当我使用它插入 DATETIME 字段时,我得到:

错误代码:1292 截断不正确的日期时间值:'2015-01-18t10:00:10z'

Optin是 varchar ISO 8601 时间列

Optin1是我要更新的 DATETIME 字段。

任何人都知道为什么这是 hapepenig 以及如何解决这个问题?

非常感谢。

0 投票
1 回答
279 浏览

mysql - MySQL:STR_TO_DATE 与 YYWW

您如何将 MySQL 与 YYWW 一起使用而不是 YYYYWW?

我的领域是这样的:

wYYWW, for example w1310, w1506等等。

%x并且%X似乎需要4位数字,因此它不起作用。

有没有办法解决这个问题?