2011-03-07 115 views
15

我想從sql數據庫中選擇DeliveryDate作爲日期。在數據庫中,我將它保存爲日期時間格式。如何才能獲得最新的日期?僅限日期的SQL日期時間格式

SELECT Subject, DeliveryDate 
from Email_Administration 
where MerchantId [email protected] MerchantID 

03/06/2011 12:00:00 AM剛剛被選爲03/06/2011 ..

非常感謝提前! :)

+3

什麼RDBMS和版本?並且是你想要的格式'dd/mm/yyyy'或'mm/dd/yyyy' – 2011-03-07 16:20:29

+0

我想要的格式是mm/dd/yyyy。我是SQL的新手,我不知道如何找到RDBMS類型和版本。我所知道的是SQL Server 2005. – Ram 2011-03-07 16:29:08

+0

可能的重複http://stackoverflow.com/questions/133081/most-efficient-way-in-sql-server-to-get-date-from-datetime和其他。 – goodeye 2013-08-31 03:29:15

回答

25

細讀你以前的問題,我最終決定你大概SQL Server上2005年後For US format you would use style 101

select Subject, 
     CONVERT(varchar,DeliveryDate,101) as DeliveryDate 
from Email_Administration 
where MerchantId [email protected] 
+0

你是最棒的馬丁!非常感謝:) – Ram 2011-03-07 16:32:08

4

與SQL Server,你可以使用這個

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]; 

與MySQL服務器,你可以做以下

SELECT * FROM my_table的WHERE YEAR(DATE_FIELD)= '2006' 和月(DATE_FIELD)= '9' 和DAY(DATE_FIELD)= '11'

2
SELECT Subject, CONVERT(varchar(10),DeliveryDate) as DeliveryDate 
from Email_Administration 
where MerchantId [email protected] MerchantID 
13

嘗試以下的就沒有varchar轉換

SELECT Subject, CAST(DeliveryDate AS DATE) 
from Email_Administration 
where MerchantId [email protected] MerchantID 
+0

這比CONVERT(varchar,FIELD,103)更好[DD/MM/YYYY] – Radamanf 2016-06-03 12:37:47