majianyu
8/27/2018 - 10:50 AM

python sql date %

产生问题的原因是:SQL语句的'%Y-%m-%d'部分被再次解释为字符串格式,并抛出错误

解决方案一:字符串%形式进行替换 '%string' % string。 '%Y-%m-%d'改写为'%%%%Y-%%%%m-%%%%d',转义为'%%Y-%%m-%%d' % (year, month, day)

解决方案二:str.format()形式。 字符串内部不需要转义,但是%还是需要转。'%Y-%m-%d'改写为'%%Y-%%m-%%d'

select date_format(from_unixtime(round(a.created_at / 1000, 0)), '%%Y-%%m-%%d') as 'date_', count(1)
        from table a
        where status = 1
          and deleted_at is null
        group by date_
        order by date_ desc;