2011-03-07 118 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