Python查询MySQL DATE字段后,如何在VS Code终端打印为标准日期格式
解决MySQL日期字段在Python中打印格式问题
当你从MySQL查询DATE字段得到datetime.date(2017, 6, 12)这样的结果时,本质上这是Python的datetime.date对象,有两种简单方法转成2017-06-12格式打印:
直接转字符串:
datetime.date对象本身的字符串表示就是标准的YYYY-MM-DD格式,直接用str()方法转换就行。示例代码:# 假设查询结果是row = cursor.fetchone() date_obj = row[0] print(str(date_obj)) # 输出: 2017-06-12用strftime自定义格式:如果需要更灵活的格式控制,用
strftime()方法指定格式字符串%Y-%m-%d,其中%Y是4位年份,%m是2位月份,%d是2位日期:date_obj = row[0] formatted_date = date_obj.strftime('%Y-%m-%d') print(formatted_date) # 输出: 2017-06-12
如果查询结果是多条数据,遍历的时候同样用这两种方法处理每个日期对象即可。
内容的提问来源于stack exchange,提问作者R_S
相关产品推荐
相关产品推荐

