[英]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.