将日期格式“14-August-2020 12:30:42”识别为日期时间类型

Recognize date format '14-August-2020 12:30:42' as type datetime

我正在尝试使用以下函数将格式为“2020/08/14 12:30:42”的日期时间列转换为格式为“14-August-2020 12:30:42”的日期时间列:

select
*,
date_format(starttimecet,'%d-%M-%Y %h:%i:%s) as test

from table

虽然此函数成功地做到了这一点,但测试列的“14-August-2020 12:30:42”格式不再将其识别为日期时间列。有没有一种方法可以让列采用这种格式,但仍将其识别为日期时间类型?

不,一旦将真正的日期时间文字转换为文本 字符串,它就不再是日期时间了。您当前的查询实际上与您通常应该做的事情一致。具体来说,您应该根据需要在整个查询中保留原始日期时间列,然后在最终的外部显示您想要的文本 select.