2014-09-02 68 views
0

我想问如何从SQL Server Select查询中的DateTime列中获取MIN DatePart。如何使用SQL中的日期部分获取分钟日期

这是我的查询:

SELECT 
    MIN(CAST(DATEPART(DD, DateCreated) AS NVARCHAR) + 
    N'/' + 
    CAST(DATEPART(MM, DateCreated) AS NVARCHAR) + 
    N'/' + 
    CAST(DATEPART(YYYY, DateCreated) AS NVARCHAR)) AS DateFrom 
FROM  
    [User] 

的结果应该是04/04.2013但现在,结果是01/04/2014

请帮助....

+0

你有什么数据?如果分钟是四月的第一个,那么你会得到01而不是04.你为什么认为它应该是04?至于完全停止而不是斜杠,然后像我在我的回答中那样在查询中进行更改。如果您提供样本数据,我们将能够进一步帮助您。 – 2014-09-02 11:59:12

回答

1
SELECT MIN(CAST(DATEPART(DD,DateCreated) AS NVARCHAR) + 
     N'/' + 
     CAST(DATEPART(MM,DateCreated) AS NVARCHAR) + 
     N'.' + 
     CAST(DATEPART(YYYY,DateCreated) AS NVARCHAR)) AS DateFrom 
FROM [User] 
0

使用聚合查询像下面一样

select min(date) from tablename