Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python从sql数据库中检索具有正确格式的时间戳_Python_Mysql - Fatal编程技术网

如何使用python从sql数据库中检索具有正确格式的时间戳

如何使用python从sql数据库中检索具有正确格式的时间戳,python,mysql,Python,Mysql,我想从具有正确格式的sql数据库中检索时间戳。这是我正在使用的部分代码: import MySQLdb def connectDB(self): global cursor DATABASE = MySQLdb.connect( host = self.HOST, user = self.USER, passwd = self.PASS, db = self.DB, port

我想从具有正确格式的sql数据库中检索时间戳。这是我正在使用的部分代码:

import MySQLdb

def connectDB(self):
    global cursor
    DATABASE = MySQLdb.connect(
        host    = self.HOST,
        user    = self.USER,
        passwd  = self.PASS,
        db      = self.DB,
        port    = self.PORT,
        ssl = self.SSL_SETTINGS
        )

    cursor = DATABASE.cursor()

def getLastReport(self):
    sql = "SELECT timestamp FROM dataset Limit 0,1;"
    self.connectDB()
    cursor.execute(sql)
    lastReport = cursor.fetchone()
    return lastReport
最后一次报告返回:

(datetime.datetime(2010, 7, 7, 19, 55),)
我想要这样的东西:

2010-7-7 19:55
我知道如何将其更改为字符串,然后重新格式化,但应该有一种简单的方法来获取时间戳,以便它已经格式化。还有,如何获取浮点、int或字符串,使其已格式化,而不是自己尝试格式化。我不熟悉sql,但必须有一种方法来获取正确格式化的数据,因为在创建表时必须声明数据类型

您可以使用mysql函数,尽管这并不比在Python端使用它简单。事实上,它的限制要大得多,因为
fetchone
返回的是Python字符串,而不是
datetime
对象

sql = "SELECT DATE_FORMAT(timestamp,"%Y-%m-%d %k:%i") FROM dataset Limit 0,1;"
相比

adate=datetime.datetime(2010, 7, 7, 19, 55)
adate.strftime('%Y-%m-%d %H:%M')
# 2010-07-07 19:55
谢谢,adate.strftime(“%Y-%m-%d%H:%m”)按照我想要的方式格式化了它。