Another answer shows how to set a default timestamp。但是,它只會更新您編輯的條目。我想知道是否有另一種編輯方式,比方說,所有條目中的當年。自動更新數據庫列
例如,我的數據庫中有插入在2011年有2項,因此對於2項當前日期欄將是2011年。我想使此列更新到2012年時,一個新的用戶插入,這意味着現在將有3個條目,並且所有3個條目的當前年份列將是2012年。
這可能嗎?
我的主要目標是計算年齡。
Another answer shows how to set a default timestamp。但是,它只會更新您編輯的條目。我想知道是否有另一種編輯方式,比方說,所有條目中的當年。自動更新數據庫列
例如,我的數據庫中有插入在2011年有2項,因此對於2項當前日期欄將是2011年。我想使此列更新到2012年時,一個新的用戶插入,這意味着現在將有3個條目,並且所有3個條目的當前年份列將是2012年。
這可能嗎?
我的主要目標是計算年齡。
你真的不需要 - 並且不應該 - 存儲當前的一年一個表的列(也可能是幾百萬行) - 除非你正在寫在那裏的一些人物生活在2012年和其他星際迷航應用42012(換句話說,如果「當前年份」並非全部相同)。如果您存儲用戶的出生日期爲DATE列,那麼你可以計算自己的年齡
YEAR(CURRENT_DATE())
:
你可以在你的計算總是用這個。這些計算範圍從當時的「好99%」,到good for everyone including leap year babies
嗨...感謝您的幫助...我想知道,因爲如果您設置日期爲格式...這個數字必須是yyyy-mm-dd ......有無論如何,我可以讓它像dd/mm/YYYY? – Hubert 2012-03-30 17:58:42
Date,Datetime和timestamp都在內部存儲爲整數,並且您可以使用mysql函數在您的SELECT中使用DATE_FORMAT(日期,'格式字符串')虛擬地設置它們的格式 – gview 2012-03-30 18:05:42
if $'adddob = $ _POST ['dob'];'我如何應用日期格式?對不起,我在這方面不是很好...提前致謝 – Hubert 2012-03-30 19:21:50
如果你總是希望所有條目的顯示當年,爲什麼你需要將它們存儲在數據庫中嗎?你可以讓你的程序從系統時間獲得當前年份,並使用它? – 2012-03-30 17:54:49
**什麼**數據庫系統,以及哪個版本** SQL **只是結構化查詢語言 - 許多數據庫系統使用的語言 - SQL是* *不**數據庫產品......這樣的東西往往是供應商特定的 - 所以我們真的需要知道你使用的是什麼數據庫系統...... – 2012-03-30 17:58:00
@marc_s嗨...我正在使用xxamp phpmyadmin。不知道這是我應該給的...... – Hubert 2012-03-30 19:23:17