Trying CONVERT()
Trying STR_TO_DATE()
Trying CAST() - neither DATE or DATETIME work
Trying CAST(STR_TO_DATE())
嗨,我不知道我在尝试转换包含dd/mm/YYYY hh:mm:ss格式的字符串的varchar列Procedure_Date时做错了什么。我正试图从这个字符串中提取日期,但我似乎被诅咒了。使用MariaDB并查看了那里的所有文档。非常感谢任何建议!
Trying CONVERT()
Trying STR_TO_DATE()
Trying CAST() - neither DATE or DATETIME work
Trying CAST(STR_TO_DATE())
嗨,我不知道我在尝试转换包含dd/mm/YYYY hh:mm:ss格式的字符串的varchar列Procedure_Date时做错了什么。我正试图从这个字符串中提取日期,但我似乎被诅咒了。使用MariaDB并查看了那里的所有文档。非常感谢任何建议!
3条答案
按热度按时间z3yyvxxp1#
你可以用cast
5jvtdoz22#
用途:DATE('YOUR DATETIME')
示例:日期('2022 -04-25 14:50:01')
2022-04-25结果为DATE。
yshpjwxd3#
将
VARCHAR
转换为DATE
需要两个步骤:使用函数
STR_TO_DATE()
将VARCHAR
转换为DATETIME
,第一个参数是varchar字符串,第二个参数是varchar的format
。在示例中,
01/31/2022 11:00:00
的格式等于'%m/%d/%Y %H:%i:%s'
,因此完整转换为STR_TO_DATE(Procedure_Date, '%m/%d/%Y %H:%i:%s')
在刚刚转换的varchar上应用任何Date & Time Functions。
在你的文章中,你只需要提取日期,所以让我们将转换后的
datetime
值 Package 到DATE()
函数中,以获得标准的Y-m-d
输出格式DATE(STR_TO_DATE(Procedure_Date, '%m/%d/%Y %H:%i:%s'))
。2022-01-31
.如果需要任何其他日期时间格式,您可以使用函数
DATE_FORMAT()
和自己定义的format
aka'%Y-%m-%d'
,它相当于Y-m-d
输出格式,即。2022-01-31
.应用于您的屏幕截图示例的完整查询将是:
在SQL Fiddle中的测试寿命查询我已经创建了可降级的代码如下: