我正在尝试编写一个python语句来计算mysql数据库中用户的dob。 dob是一个自动填充的字段(基于他的个人资料),以用户填写的形式。
我们将python代码直接写入我们的mysql db中的字段,这些字段在运行时执行计算。一个例子:
今天的date.today().strftime("%m-%d-%Y")
日期。
但我从未在同一表格中引用另一个字段时使用它,所以我不确定如何做到这一点。我试过了:
(date.today() - dob) / timedelta(days=365.2425).strftime("%m-%d-%Y")
其中dob是表单上用于自动填充用户出生日期的字段。
我错过了什么?我收到了语法错误',可能是因为它不知道dob变量是什么,但我不知道如何指出该字段的值来制作它执行计算。任何帮助将不胜感激!
答案 0 :(得分:0)
所以,以防你发现自己使用Python和MySQL,这里是正确的答案 - 这必须放在一个指定从db中提取的字段中,并且根据代码,它将是:
round(datediff(now(),s.dob))/ 365.25
或
concat(round(datediff(now(),s.dob))/ 365.25)
其中s.dob是另一个表中的字段。不确定这是否会对任何人有所帮助,但我想我会发帖。谢谢!