如何使用python从sql数据库中检索具有正确格式的时间戳
我想从具有正确格式的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
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”)按照我想要的方式格式化了它。