Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将Nvarchar值转换为时间?_Sql Server_Tsql - Fatal编程技术网

Sql server 如何将Nvarchar值转换为时间?

Sql server 如何将Nvarchar值转换为时间?,sql-server,tsql,Sql Server,Tsql,以下是我的疑问: declare @t NVARCHAR ='06:05:03' select @t 如何在时间戳中找到答案?当未为NVARCHAR指定长度时,默认长度为1 DECLARE @t NVARCHAR(10) ='06:05:03' DECLARE @con TIME = CONVERT (TIME , @t) SELECT @con 因此,您必须为NVARCHAR提供适当的长度。我们正在转换为时间(0),假设您不希望有秒的精度 DECLARE @t NVARCHAR(8

以下是我的疑问:

 declare @t NVARCHAR ='06:05:03'
 select @t

如何在
时间戳中找到答案?

当未为NVARCHAR指定长度时,默认长度为1

DECLARE @t NVARCHAR(10) ='06:05:03' 
DECLARE @con TIME = CONVERT (TIME , @t)

SELECT @con
因此,您必须为NVARCHAR提供适当的长度。我们正在转换为时间(0),假设您不希望有秒的精度

DECLARE @t NVARCHAR(8) =N'06:05:03' 
SELECT cast(@t as time(0))

你试过《时间》吗?我想这对你有帮助。