我正试图使用以下函数将格式为"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"格式不再将其识别为日期时间列。有没有一种方法可以使列具有这种格式,但仍然将其识别为日期时间类型?
不,一旦您将真正的日期时间文本转换为文本字符串,它就不再是日期时间。您当前的查询实际上与您通常应该做的事情一致。具体来说,您应该根据需要在整个查询中保留原始日期时间列,然后在最终的外部选择中显示所需的文本。