在SQL中将日期转换为所需的格式

时间:2017-08-28 11:55:19

标签: sql-server

我有一个名为RegistruTransport的表和列DataExpirareAutD(存储为Date)和FirmaD(存储为nvarchar)。

我想更改日期格式;我使用以下查询:

SELECT 
    CONVERT(DATE, (SELECT DISTINCT DataExpirareAutD
                   FROM RegistruTransport
                   WHERE FirmaD = @NumeFirma), 103)

我正在尝试获取与文本框中键入的名称相对应的日期,@NumeFirma是参数。我在Visual Studio工作,直到现在这个查询什么也没做,日期仍然一样,我不知道为什么。

2 个答案:

答案 0 :(得分:1)

这将为您提供我所知道的所有日期格式

DECLARE @i INTEGER = 0
WHILE @i < 255
BEGIN
    SELECT @i += 1
    Declare @out Table (zample varchar(max), aline varchar(max))
    BEGIN TRY
    insert into @out(zample, aline)
        SELECT CAST(n AS VARCHAR(MAX)) + ' - ' + CONVERT(VARCHAR(MAX), GETDATE(), n) xZample, 'CONVERT(VARCHAR(MAX),@YourDateVarHere, ' + CAST(n AS VARCHAR(25)) + ')' AS _________________________tehcode____________________________
        FROM (SELECT @i AS n) x
    END TRY
    BEGIN CATCH
       --do nothing
        exec(';');
    END CATCH
END
select * from @out

答案 1 :(得分:1)

这个怎么样?

SELECT DISTINCT CONVERT(VARCHAR,DataExpirareAutD,103)
from RegistruTransport 
WHERE FirmaD=@NumeFirma