簡體   English   中英

PHP從數據庫獲取日期時間而沒有小時/分鍾?

[英]PHP Get datetime from database without hours/minutes?

如何從數據庫中獲取日期時間,卻沒有小時和分鍾? 數據庫格式,例如2016-03-28 15:55:00如果我以SQL格式ymd鍵入,我想獲取此記錄。

您可以在where子句中使用date()

where date(col) = '2016-03-28'

或者,出於性能方面的原因更好(因為引擎可以使用索引(如果可用)):

where date >= '2016-03-28' and
      date < date_add('2016-03-28', interval 1 day)

您沒有提到您正在使用的RDBMS。 我想它必須是MySQL或SQL Server。

MySQL的:

這是手冊中的文檔: DATE()

您可以這樣使用它(說明):

SELECT DATE('2003-12-31 01:02:03')

哪個會給您帶來幫助: 2003-12-31

希望這可以幫助!!!

編輯:我了解您想對其應用過濾(即WHERE子句)。 這是您可以做到的單向方式。

您可以使用:

SELECT DATE(COLUMN_NAME)
FROM TABLE_NAME
WHERE DATE_FORMAT(COLUMN_NAME, '%Y %m %d') = DATE_FORMAT('2016-03-28', '%Y %m %d')

您可以在這里查看此小提琴-> SQL Fiddle

希望這可以幫助!!!

您可以使用以下SQL語句:

SELECT date(dateTime) From table

暫無
暫無

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

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