MariaDB将datetime字符串转换为日期

hgtggwj0  于 2023-06-22  发布在  其他
关注(0)|答案(3)|浏览(182)

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并查看了那里的所有文档。非常感谢任何建议!

z3yyvxxp

z3yyvxxp1#

你可以用cast

SELECT Procedure_Date, CAST(STR_TO_DATE(Procedure_Date, '%d-%m-%Y') AS DATE) FROM uniTable5;
5jvtdoz2

5jvtdoz22#

用途:DATE('YOUR DATETIME')
示例:日期('2022 -04-25 14:50:01')
2022-04-25结果为DATE。

yshpjwxd

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.

    • 最终查询**

应用于您的屏幕截图示例的完整查询将是:

SELECT DATE(STR_TO_DATE(Procedure_Date, '%m/%d/%Y %H:%i:%s')) as 'just_date' FROM uniTable5;
    • 生活查询**

在SQL Fiddle中的测试寿命查询我已经创建了可降级的代码如下:

CREATE TABLE `demotable` (
`datetimevarchar` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8_bin'
) COLLATE='utf8_bin'ENGINE=InnoDB;

INSERT INTO `demotable` (`datetimevarchar`) VALUES 
     ('05/22/2023 08:22:45'),    ('05/23/2023 08:25:16'),    ('05/24/2023 11:06:21'),
     ('05/25/2023 11:06:21'),    ('05/26/2023 11:21:16'),    ('05/27/2023 11:26:10');

SELECT 
-- Original varchar value with readable date&time
datetimevarchar as 'original',
-- Conversion from varchar into DATETIME value
STR_TO_DATE(datetimevarchar, '%m/%d/%Y %H:%i:%s') as 'full_date_time',
-- Applying Y-m-d from the DATETIME value
DATE(STR_TO_DATE(datetimevarchar, '%m/%d/%Y %H:%i:%s')) as 'just_date',
-- Another example of date format
DATE_FORMAT(STR_TO_DATE(datetimevarchar, '%m/%d/%Y %H:%i:%s'), '%W, %d %M %Y') as 'verbative date'
FROM demotable;

相关问题