问题标签 [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.
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
通过运行对具有值的列执行相同的操作时
我将在每一行中得到零(非空!)。
我究竟做错了什么?:(
mysql - MySQL:str_to_date 多种格式
我有一个 ETL 清理项目,其中有一个联合日期列,其中包括“2014-10-14”和“10/14/2014 12:00:00 AM”等格式。我试图找到一种巧妙的方法,我可以在 case 语句中使用 str_to_date 函数或其他方式来帮助确定它是哪种格式,然后将其转换为日期。
到目前为止,我所有的努力都失败了。有什么想法吗?
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上的第一篇文章,所以请让我知道是否应该以不同的方式呈现
java - MySQL (Java) 中的 str_to_date 错误
我有以下列值,我将其转换并存储在另一列中
现在我使用以下查询将其转换为日期格式并存储在另一列中
但我收到以下异常
线程“主”java.sql.SQLException 中的异常:日期时间值不正确:函数 str_to_date 的“2014 年 11 月 22 日 00:00:00 AM”
我的查询/日期格式有什么错误吗?
任何帮助将不胜感激,谢谢
mysql - 条件 str_to_date() 如果格式是一种类型,否则什么也不做
我有一张带有日期的表格,其中一些有这种格式31-DEC-2010
,而另一些有这种格式2011-01-13
。
我正在尝试使用该str_to_date()
函数使所有它们都具有日期格式,但是由于它无法转换 2011-01-13 而失败(某些日期已经采用正确的格式,因为我之前运行过此命令,但后来我添加了更多数据)
有没有办法只在具有这种格式的行上运行这个命令?
php - 将 MYSQL 中存储为 VARCHAR 的日期转换为 MYSQL 兼容日期
我有一个每个月都会收到的数据库,我只需通过 CSV 将其导入 MYSQL。我不担心保留任何旧数据库条目,所以我只需每月用新条目覆盖旧数据库。
我希望能够按月对数据库进行排序,但是我目前需要将日期字段导入为 VARCHAR,否则可能不得不手动转换大量条目以适应 MYSQL 日期字段的格式。
我想获取存储在“到期日期”字段中的条目,并能够运行一个查询,将它们转换为 MYSQL 日期格式,然后将它们写入一个名为“Expiration_Converted”的新列,以便我可以运行 date显示一个月、一年等所有日期的功能。
我知道 MYSQL 中的 STR_TO_DATE 函数,但是我不太确定如何解决这个问题。我正在用 PHP 编写所有内容。
任何建议将不胜感激。
谢谢!
mysql - 所选格式的 MySQL str_to_date 转换
STR_TO_DATE
通过函数中的日期转换问题MySQL
它显示为
我怎样才能将其显示为:
谢谢
mysql - Mysql str_to_date 显示 null 而不是格式化日期
在将 datetime 列转换为 ymd 格式时,我遇到了一个愚蠢的问题。
我正在运行以下查询:
注意:添加日期列是一种日期时间。
每当我在上面运行查询时,它总是显示(NULL)。
有人可以解决这个问题,因为这让我很恼火吗?
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 以及如何解决这个问题?
非常感谢。
mysql - MySQL:STR_TO_DATE 与 YYWW
您如何将 MySQL 与 YYWW 一起使用而不是 YYYYWW?
我的领域是这样的:
wYYWW, for example w1310, w1506
等等。
%x
并且%X
似乎需要4位数字,因此它不起作用。
有没有办法解决这个问题?