【问题标题】:calculate age in python from mysql dob field value从mysql dob字段值计算python中的年龄
【发布时间】:2014-06-05 22:05:35
【问题描述】:

我正在尝试编写一个 python 语句来计算用户在 mysql 数据库中的 dob。 dob 是用户填写的表单中的自动填充字段(基于他的个人资料)。

我们将 python 代码直接写入 mysql 数据库中的字段,以在运行时执行计算。一个例子: date.today().strftime("%m-%d-%Y") 今天的日期。

但是我从来没有在同一个表单上使用它来引用另一个字段,所以我不确定如何做到这一点。我试过了:

(date.today() - dob) / timedelta(days=365.2425).strftime("%m-%d-%Y") 

其中 dob 是表单上自动填充用户出生日期的字段。

我错过了什么?我收到一个“语法错误”,可能是因为它不知道 dob 变量是什么,但我不知道如何指向该字段的值以使其执行计算。任何帮助将不胜感激!

【问题讨论】:

    标签: python mysql


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多