簡體   English   中英

PHP MySQL日期函數

[英]PHP MySQL date functions

我正在使用日期以及PHP和MySQL。 EVerytime我用來將日期轉換為Unix格式。 但是這次我將DB中的字段作為日期。 但問題是它采用yyyy-mm-dd格式。 我想以dd-mm-yyyy格式存儲它。 如果我設置數據庫的默認設置,這可能嗎? 或每次我必須以PHP分解dd-mm-yyyy格式並將其轉換為YYYY-MM-DD格式時。 這是我的第一個查詢。

第二個查詢是我希望從今天起獲取記錄。 我的意思是日期在今天的日期之后。 就像今天,然后明天,依此類推。...是否可以按日期字段使用訂單。

只需使用:

$date = date('d-m-Y', strtotime($dateFromDB));

這樣會將MySQL DateTime轉換為您指定的格式。

可以按日期字段訂購,例如:

SELECT *
FROM table
WHERE date > [yourDate]
ORDER BY date [DESC | ASC]

您的第二個要求與第一個要求矛盾。
如果您以dd-mm-yyyy格式存儲日期,則將無法對日期進行排序。

所以-是的,您必須用PHP“分解” dd-mm-yyyy日期或以其他任何方式格式化它。 不過那沒什么大不了的。 每個人都做。

如果您具有類型為“ datetime”的字段,則可以使用MySQL命令:FROM_UNIXTIME(%d)進行轉換。 “排序依據”應該沒問題。

將日期以默認格式存儲,即yyyy-mm-dd

當您想在前端顯示時

使用以下查詢

select otherFields, date_format(dateField,'%d-%m-%Y') from tableName;

按日期訂購

SELECT * FROM tbl 
   ORDER BY date DESC

暫無
暫無

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

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