簡體   English   中英

從mysql dob字段值計算python中的年齡

[英]calculate age in python from mysql dob field value

我試圖寫一條python語句來計算mysql db中用戶的dob。 Dob是一個自動填充的字段(基於他的個人資料),采用用戶填寫的形式。

我們將python代碼直接寫入到mysql db中的字段中,這些字段在運行時執行計算。 例如: date.today().strftime("%m-%d-%Y")用於今天的日期。

但是我從未使用過它來引用同一表單中的另一個字段,因此我不確定如何執行此操作。 我努力了:

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

其中dob是自動填充用戶出生日期的表單上的字段。

我想念什么? 我收到“語法錯誤”,可能是因為它不知道dob變量是什么,但是我不知道如何指向該字段的值來使其執行計算。 任何幫助,將不勝感激!

因此,以防萬一,如果您發現自己使用Python和MySQL,這是正確的答案-必須將其放置在指定要從db中拉出的字段中,並且取決於代碼,該字段為:

回合(datediff(now(),s.dob))/ 365.25

要么

concat(回合(datediff(now(),s.dob))/ 365.25)

其中s.dob是另一個表中的字段。 不知道這是否對任何人都有幫助,但是我想還是可以發布。 謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM