如何将欧洲格式的字符串日期转换为有效的 mysql 日期格式?

     2023-03-25     211

关键词:

【中文标题】如何将欧洲格式的字符串日期转换为有效的 mysql 日期格式?【英文标题】:How to convert a string date in european format to a valid mysql date format? 【发布时间】:2020-05-24 09:05:44 【问题描述】:

我正在尝试通过我的数据库中的表格插入 2 个日期,表格中的日期格式是这样的字符串 01/01/2020 并且数据库中的字段是 DATE 所以我知道它需要 YYYY/MM/ DD对吗?

我试过这个查询:

INSERT INTO property_tenant (id_user, id_property, check_in, check_out) 
VALUES(1375965, 119, STR_TO_DATE("01/01/2020", '%d/%m/%y'), 
                     STR_TO_DATE("01/01/2021", '%d/%m/%y'));

我也试过这个:

DATE_FORMAT(STR_TO_DATE("01/01/2021", '%d/%m/%y'), '%Y-%m-%d')

但我不断收到此错误:

代码:'ER_TRUNCATED_WRONG_VALUE',错误号:1292,sqlMessage: "截断不正确的日期值:'01/01/2020'"

【问题讨论】:

数据库的日期应该存储为 YYYYMMDD(DATEDATETIME 等)日期格式,既不是美国也不是欧洲样式但“数据库样式”!! 【参考方案1】:

你可以直接使用STR_TO_DATE()函数作为

STR_TO_DATE('1,1,2021','%d,%m,%Y')

这已经产生了日期结果。实际上,日期列在表格中没有格式。 fmt 部分('%d,%m,%Y')只需要表达符合正确排序的时间部分(day,month,Year)的文字片段。

Demo

【讨论】:

如果表格中输入的日期以 / 分隔,我不应该这样设置吗? STR_TO_DATE('1/1/2021','%d/%m/%Y') 不知道为什么它不起作用我已经更新了上面的查询,但我得到了这个输出:``` INSERT INTO property_tenant (id_user, id_property, check_in, check_out) VALUES (1375965, 119 , STR_TO_DATE("01/01/2020", '%d/%m/%y'), STR_TO_DATE("01/01/2021", '%d/%m/%y')) 错误代码: 1292。截断不正确的日期值:'01/01/2020' 0.000 秒 ``` 看看this 大写Y @jesusfernandez 我一定很笨,但它看起来与我正在做的完全一样...我已经尝试过 dd/mm/yyyy 格式也是 D/M/Y 以及我所做的所有不同组合看不出哪里错了…… OMG 我想如果我设置 Y 所有其他文件,如日和月也应该是大写,现在可以排序了!!!非常感谢

如何将日期字符串转换为 mysql 日期格式以使用 mysql 查询计算日期差异

】如何将日期字符串转换为mysql日期格式以使用mysql查询计算日期差异【英文标题】:Howtoconvertadatestringtomysqldateformatforcalculatingdatediffusingmysqlquery【发布时间】:2017-07-1004:05:39【问题描述】:我有一列以ddmmyy格式存储日期(例如151... 查看详情

如何在 C# 中将 dd/mm 转换为 Mysql 日期时间格式

...:2014-09-1803:08:35【问题描述】:我有一个dd/mm格式的日期字符串,例如06/03。现在我必须将此字符串以DATETIME格式存储到mysql表列中。我遇到的问题是我如何一般添加当前年份,因为我不想对其进行硬编码。随后我将如何将其转换... 查看详情

将日期字符串转换为 mysql 日期时间字段

】将日期字符串转换为mysql日期时间字段【英文标题】:convertdatestringtomysqldatetimefield【发布时间】:2010-03-2316:57:04【问题描述】:我有一堆日期格式为字符串的记录,例如\'04/17/2009\'我想将它们转换为mysql日期时间字段我打算使... 查看详情

如何将MYSQL中的混合日期转换为yyyy-mm-dd格式

】如何将MYSQL中的混合日期转换为yyyy-mm-dd格式【英文标题】:HowtoconvertmixeddatesinMYSQLtoyyyy-mm-ddformat【发布时间】:2020-12-2823:16:07【问题描述】:我有一个名为start_date的文本类型列,其中包含2种不同日期格式的许多日期。一个是dd... 查看详情

MySQL将日期字符串转换为Unix时间戳

】MySQL将日期字符串转换为Unix时间戳【英文标题】:MySQLconvertdatestringtoUnixtimestamp【发布时间】:2012-06-2310:16:24【问题描述】:如何将以下格式转换为unix时间戳?Apr15201212:00AM我从DB得到的格式最后似乎有AM。我尝试使用以下方法... 查看详情

如何将日期字符串转换为具有不同日期格式的时间戳?

】如何将日期字符串转换为具有不同日期格式的时间戳?【英文标题】:HowdoIconvertaDateStringtoaTimestampwithdifferentdateformats?【发布时间】:2014-09-2218:32:04【问题描述】:我在应用程序中使用引导datetimepicker.js插件。该插件允许我将日... 查看详情

如何使用 JavaScript 中的格式规范将字符串转换为日期时间?

】如何使用JavaScript中的格式规范将字符串转换为日期时间?【英文标题】:HowcanIconvertstringtodatetimewithformatspecificationinJavaScript?【发布时间】:2010-10-0307:55:43【问题描述】:如何通过指定格式字符串将字符串转换为javascript中的日... 查看详情

如何将字符串转换为日期时间格式

】如何将字符串转换为日期时间格式【英文标题】:Howtoconvertastringintodatetimeformat【发布时间】:2021-02-2618:45:36【问题描述】:我正在尝试将列表中的字符串转换为Python上的日期时间格式。我目前无法使用pd.DateTime。导入的datetime... 查看详情

如何在不知道格式的情况下将字符串转换为日期?

】如何在不知道格式的情况下将字符串转换为日期?【英文标题】:HowtoconvertStringtoDatewithoutknowingtheformat?【发布时间】:2011-04-1201:43:01【问题描述】:我有问题。我正在尝试将一些字符串转换为日期,但我不知道日期到达的格式... 查看详情

SQL Server 无法使用有效字符串将字符串转换为日期时间

】SQLServer无法使用有效字符串将字符串转换为日期时间【英文标题】:SQLServerfailsonconvertingstringtodatetimewithvalidstring【发布时间】:2014-08-0611:09:43【问题描述】:我正在将一些旧的、格式严重的数据迁移到新系统,并从字符串列中... 查看详情

将格式 MM/DD/YYYY 的日期转换为 MySQL 日期 [重复]

...行转换,以便可以将其添加到类型为date的MySQL字段中我将如何在PHP中执行此操作?【问题讨论】:到目前为止你有没有尝 查看详情

将日期字符串转换为正确的格式

】将日期字符串转换为正确的格式【英文标题】:Convertdatestringintoproperformat【发布时间】:2017-06-2910:00:14【问题描述】:我收到来自服务器的响应,我需要将日期字符串转换为日期:2017年6月29日星期四07:15:25+0000我正在尝试将字... 查看详情

如何将字符串类型的日期转换为另一种日期格式。 |颤振 |飞镖[重复]

】如何将字符串类型的日期转换为另一种日期格式。|颤振|飞镖[重复]【英文标题】:HowtoConvertdateinstringtypetoanotherdateformat.|Flutter|Dart[duplicate]【发布时间】:2022-01-0815:56:08【问题描述】:我有一个字符串日期,我想将其转换为另... 查看详情

如何将此字符串转换为具有这种格式的日期?

】如何将此字符串转换为具有这种格式的日期?【英文标题】:Howtoconvertthisstringinadatewiththisformat?【发布时间】:2019-07-2918:06:48【问题描述】:我正在使用API,当我要求约会时,这个API会得到我的String,如下所示:20190717-0300我想... 查看详情

将日期字符串转换为 pandas 时间序列索引的最有效方法

】将日期字符串转换为pandas时间序列索引的最有效方法【英文标题】:Mostefficientwaytoconvertdatestringstoapandastimeseriesindex【发布时间】:2017-10-1816:21:44【问题描述】:我的CSV数据文件包含以下格式的日期:In:data["DayIndex"].unique()Out:arra... 查看详情

如何将日期转换为字符串格式。? [复制]

】如何将日期转换为字符串格式。?[复制]【英文标题】:HowIcanconvertDatetoStringformate.?[duplicate]【发布时间】:2012-01-3120:10:50【问题描述】:可能重复:HowdoIcalculaterelativetime?我想将日期值转换为字符串格式,就像YouTube视频上传时... 查看详情

如何使用php将日期格式转换为日期时间格式[重复]

】如何使用php将日期格式转换为日期时间格式[重复]【英文标题】:howtoconvertdateformattodatetimeformatusingphp[duplicate]【发布时间】:2015-04-2120:24:39【问题描述】:这对我不起作用,我想使用php将日期格式转换为mysql格式的日期时间。... 查看详情

如何将格式稍有错误的 RFC822 字符串转换为日期?

】如何将格式稍有错误的RFC822字符串转换为日期?【英文标题】:HowtoconvertaslightlymisformedRFC822stringtoadate?【发布时间】:2020-05-2217:51:30【问题描述】:我的一个来源包含这样的日期字符串:Fri,22May202022:49:06+5:30这看起来像RFC822date... 查看详情