我有一个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
我不能按我需要的方式返回。谢谢!
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位数的值
vdgimpew2#
选择日期格式(now(),%d-%m-%y%r“);使用上述格式转换日期将解决问题。
2条答案
按热度按时间c86crjj01#
要将xx/xx/x转换为xx/xx/x am(或pm),可以尝试以下操作:
细节:
%r时间为上午12小时或下午12小时格式(hh:mm:ss am/pm)
%小时(00至23)
%i分钟(00到59)
%c数字月份名称(0到12)
%以数字值(0到31)表示的月份的e天
%y年作为一个数字,4位数的值
vdgimpew2#
选择日期格式(now(),%d-%m-%y%r“);
使用上述格式转换日期将解决问题。