从mysql dob字段值计算python中的年龄

时间:2014-06-04 16:15:00

标签: python mysql

我正在尝试编写一个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变量是什么,但我不知道如何指出该字段的值来制作它执行计算。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

所以,以防你发现自己使用Python和MySQL,这里是正确的答案 - 这必须放在一个指定从db中提取的字段中,并且根据代码,它将是:

round(datediff(now(),s.dob))/ 365.25

concat(round(datediff(now(),s.dob))/ 365.25)

其中s.dob是另一个表中的字段。不确定这是否会对任何人有所帮助,但我想我会发帖。谢谢!