簡體   English   中英

從DATETIME字段中選擇?

[英]Selecting from DATETIME field?

目前,我正在執行mySQL查詢,例如從數據庫中選擇unix時間戳,如下所示:

SELECT DATE(FROM_UNIXTIME(time)) AS theday, COUNT(id) AS thecount FROM `table`
WHERE `time`>=UNIX_TIMESTAMP(CURRENT_DATE - > INTERVAL 14 DAY) 
GROUP BY theday 
ORDER by theday DESC

我該如何進行類似的查詢但選擇DATETIME格式? 而不是unix時間戳?

例如,

0000-00-00 00:00:00

我認為MySql DATE_FORMAT將為您工作。

mysql_query("SELECT DATE_FORMAT(time, '%Y-%m-%d %H:%i:%s') AS theday, COUNT(id) AS thecount FROM table WHERE time>=UNIX_TIMESTAMP(CURRENT_DATE - INTERVAL 14 DAY) GROUP BY theday ORDER by theday DESC");

更新:


根據您的評論,您可以使用DATE函數從datetime字段中選擇日期部分:

SELECT DATE(time)

我該如何進行類似的查詢但選擇DATETIME格式? 而不是unix時間戳?

代替:

SELECT DATE(FROM_UNIXTIME(time))

您可以直接選擇日期時間字段:

SELECT time

暫無
暫無

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

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