Никогда не используйте VARCHAR
без длины в SQL Сервер. В вашем случае по умолчанию используется один символ.
Затем вы можете использовать SET
с подзапросом, SELECT
или DECLARE
, чтобы присвоить значение:
DECLARE @mytime AS VARCHAR(15);
SET @mytime = (SELECT CONVERT(varchar(15),CAST(GETDATE() AS TIME),100) );
Или:
SELECT @mytime = CONVERT(varchar(15),CAST(GETDATE() AS TIME),100);
Или:
DECLARE @mytime AS VARCHAR(15) = ( SELECT CONVERT(varchar(15),CAST(GETDATE() AS TIME), 100) );