簡體   English   中英

MySQL,PHP日期函數

[英]MySQL, PHP date functions

自從我開始用PHP.MySQL編程以來,我就對日期函數有疑問,這主要是由於我對數字的學習所致。 我從未接受過任何正式的培訓,不得不依靠閱讀對我來說沒有太多意義的材料。 我已經設法度過,但可能要做的工作超出了必要。

話雖如此,我正在開發一個發票/設備修復腳本,該腳本中將包含3個日期,呼叫進入的時間,預定的修復時間以及完成日期。

用戶可能必須使用Web表單來搜索這些日期。 用戶將輸入類似於10/05/2011的內容。 可能還需要數周,數月等的MySQL查詢。例如,我需要一個查詢來查找前幾年的所有記錄。

因此,將它們存儲在MySQL中的最佳方法是什么,字段類型應該是什么,將它們提取為人類可讀形式的最佳方法是什么。

我知道這是一個非常棘手的問題,但是只要閱讀有關所有這些不同日期函數的文檔,我就更加困惑了,因此,我們將不勝感激。

謝謝,CR

您可以將其存儲為簡單字符串,然后使用LIKE運算符進行搜索。 但是我建議您將其存儲為DATEDATETIME 這樣,您就可以在它們上使用MySQL日期比較和函數。

您的字段類型選擇基本上是日期和日期時間。 我認為用於存儲日期的實際空間在沒有時間的情況下不會有任何區別,並且如果您不捕獲時間,則稍后可能會后悔,因此您可能希望默認為datetime。

您可以使用檢查整數字段的相同方式比較日期時間字段:等於,大於,小於。 所有的日期函數都是針對您可能想做的特殊事情,我特別喜歡DATE_ADD()和TIMESTAMPDIFF()。 格式化功能非常適合生成可打印的日期格式,而不必使用一些iffy php庫或嘗試編寫自己的格式。

暫無
暫無

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

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