Mysql 如何将datetime.datetime转换为datetime.date?

Mysql 如何将datetime.datetime转换为datetime.date?,mysql,python-2.7,datetime,Mysql,Python 2.7,Datetime,从我的sql查询中,我得到的输出是datetime.datetime2020,9,22,0,0 我尝试将currentDate转换为datetime.datetime,但仍然不起作用。似乎无法找出问题所在。试试这个 注意:24小时格式使用“HH”,12小时格式使用“HH”。试试这个 注意:使用“HH”表示24小时格式,使用“HH”表示12小时格式。要强制您的查询吐出您想要的内容,请将其更改为: SELECT DATE_FORMAT(checkin_date, '%Y-%c-%d')

从我的sql查询中,我得到的输出是datetime.datetime2020,9,22,0,0

我尝试将currentDate转换为datetime.datetime,但仍然不起作用。似乎无法找出问题所在。

试试这个

注意:24小时格式使用“HH”,12小时格式使用“HH”。

试试这个


注意:使用“HH”表示24小时格式,使用“HH”表示12小时格式。

要强制您的查询吐出您想要的内容,请将其更改为:

     SELECT DATE_FORMAT(checkin_date, '%Y-%c-%d') 
       FROM table1
      WHERE DATE(checkin_date) BETWEEN %s AND %s
要使其能够在签入日期列上使用索引,请将其更改为此

     SELECT DATE_FORMAT(checkin_date, '%Y-%c-%d') 
       FROM table1
      WHERE checkin_date >= DATE(%s)
        AND checkin_date < DATE(%s) + INTERVAL 1 DAY

要强制查询吐出所需的内容,请将其更改为:

     SELECT DATE_FORMAT(checkin_date, '%Y-%c-%d') 
       FROM table1
      WHERE DATE(checkin_date) BETWEEN %s AND %s
要使其能够在签入日期列上使用索引,请将其更改为此

     SELECT DATE_FORMAT(checkin_date, '%Y-%c-%d') 
       FROM table1
      WHERE checkin_date >= DATE(%s)
        AND checkin_date < DATE(%s) + INTERVAL 1 DAY

整个datetime和date dealio在数据库服务器的每个品牌和型号中的工作方式都不同。请为mysql、postgresql或您使用的任何服务器添加标记。我使用mysql。服务器版本:10.1.36-MARIADB整个日期时间和日期处理在数据库服务器的每个品牌和型号中的工作方式都不同。请为mysql、postgresql或您使用的任何服务器添加标记。我使用mysql。服务器版本:10.1.36-MariaDB