我有一个名为RegistruTransport
的表和列DataExpirareAutD
(存储为Date
)和FirmaD
(存储为nvarchar)。
我想更改日期格式;我使用以下查询:
SELECT
CONVERT(DATE, (SELECT DISTINCT DataExpirareAutD
FROM RegistruTransport
WHERE FirmaD = @NumeFirma), 103)
我正在尝试获取与文本框中键入的名称相对应的日期,@NumeFirma
是参数。我在Visual Studio工作,直到现在这个查询什么也没做,日期仍然一样,我不知道为什么。
答案 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