python sqlite ValueError:无法';t解析日期时间字符串
我有一个.txt文件,用于填充sqlite表FoodConsumed_tbpython sqlite ValueError:无法';t解析日期时间字符串,python,sqlite,datetime,Python,Sqlite,Datetime,我有一个.txt文件,用于填充sqlite表FoodConsumed_tb class FoodConsumed_Tb(db.Model): __tablename__ = 'foodconsumed_tb' id = db.Column(db.Integer, primary_key=True) date_created = db.Column(db.DateTime) item = db.Column(db.String(200), nullable=Fals
class FoodConsumed_Tb(db.Model):
__tablename__ = 'foodconsumed_tb'
id = db.Column(db.Integer, primary_key=True)
date_created = db.Column(db.DateTime)
item = db.Column(db.String(200), nullable=False)
nutritionalvalue_id = db.Column(db.Integer, ForeignKey('nutritionalvalues.id'))
amount = db.Column(db.Float, nullable=False)
借
ate_records.txt看起来像
1,2019-08-24,Broccoli Chinese,17,1.57
2,2019-08-24,chia seeds,11,0.20
3,2019-08-24,flax seeds,25,0.20
4,2019-08-24,sunflower seeds,26,0.30
....
这是有效的,表格中填写了所有记录。但是当我来尝试使用这张桌子时
consumedfoods = FoodConsumed_Tb.query.order_by(FoodConsumed_Tb.date_created).all()
我得到了错误
ValueError: Couldn't parse datetime string: '2019-08-24'
对于通过表格(我正在制作一个烧瓶应用程序)输入到表格中的日期,我使用
其中'date'来自form.request['date'],在格式化日期时工作正常
但是,当我只是将所有记录从.txt文件导入表中时,我不知道如何格式化日期
我一直在试这个
from flask import Flask, render_template, url_for, request, redirect
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
app.config['SECRET_KEY'] = 'secret'
db = SQLAlchemy(app)
from app import FoodConsumed_Tb
rows = FoodConsumed_Tb.query.all()
for row in rows:
consumed_food_entry_to_update = FoodConsumed_Tb.query.get_or_404(row.id)
consumed_food_entry_to_update.date_created = datetime.strptime(consumed_food_entry_to_update.date_created, "%Y-%m-%d").date()
db.session.commit()
但是它说
ValueError: Couldn't parse datetime string: '2019-08-24'
这是格式错误
from flask import Flask, render_template, url_for, request, redirect
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
app.config['SECRET_KEY'] = 'secret'
db = SQLAlchemy(app)
from app import FoodConsumed_Tb
rows = FoodConsumed_Tb.query.all()
for row in rows:
consumed_food_entry_to_update = FoodConsumed_Tb.query.get_or_404(row.id)
consumed_food_entry_to_update.date_created = datetime.strptime(consumed_food_entry_to_update.date_created, "%Y-%m-%d").date()
db.session.commit()
ValueError: Couldn't parse datetime string: '2019-08-24'
datetime -> 2020-04-02 14:30:21
date -> 2020-04-02