mysql中如何用am/pm将varchar转换为datetime

vybvopom  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(378)

我有一个varchar约会字段,读作so-xx/xx/x
我需要返回最大值为xx/xx/x am(或pm)
我不知道如何让它返回正确的最大值,而包括上午/下午
我一直在和你玩

SELECT DATE_FORMAT(max(STR_TO_DATE(pg_date_, '%c/%e/%Y %H:%i')), '%Y-%m-%d %H:%m:%s') from cas_compliance.failedrefunds2

我不能按我需要的方式返回。
谢谢!

c86crjj0

c86crjj01#

要将xx/xx/x转换为xx/xx/x am(或pm),可以尝试以下操作:

SELECT DATE_FORMAT(MAX(STR_TO_DATE(pg_date_, 
                                   '%c/%e/%Y %H:%i')
                      ), 
                  '%c/%e/%Y %r') 
FROM cas_compliance.failedrefunds2

细节:
%r时间为上午12小时或下午12小时格式(hh:mm:ss am/pm)
%小时(00至23)
%i分钟(00到59)
%c数字月份名称(0到12)
%以数字值(0到31)表示的月份的e天
%y年作为一个数字,4位数的值

vdgimpew

vdgimpew2#

选择日期格式(now(),%d-%m-%y%r“);
使用上述格式转换日期将解决问题。

相关问题