Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 短期迄今为止_Sql Server_Sql Server 2008_Datetime_Type Conversion - Fatal编程技术网

Sql server 短期迄今为止

Sql server 短期迄今为止,sql-server,sql-server-2008,datetime,type-conversion,Sql Server,Sql Server 2008,Datetime,Type Conversion,你好 我正在尝试将一个短日期(即780506)转换为一个日期(即1978/05/06),我已尝试转换日期CAST(convert(VARCHAR,78)+'-'+convert(VARCHAR,05)+'-'+convert(VARCHAR,06) 作为日期时间)但这不起作用。我尝试转换日期:CONVERT(VARCHAR(6),780506),12),但也不起作用。有没有简单的方法可以做到这一点?我之所以需要它,是因为我们国家ID号的前6位数字=出生日期,我只是想把它转换成一个可行的日期 谢谢

你好

我正在尝试将一个短日期(即780506)转换为一个日期(即1978/05/06),我已尝试转换日期
CAST(convert(VARCHAR,78)+'-'+convert(VARCHAR,05)+'-'+convert(VARCHAR,06)
作为日期时间)
但这不起作用。我尝试转换日期:
CONVERT(VARCHAR(6),780506),12)
,但也不起作用。有没有简单的方法可以做到这一点?我之所以需要它,是因为我们国家ID号的前6位数字=出生日期,我只是想把它转换成一个可行的日期


谢谢

转换为日期类型:

DECLARE @s VARCHAR(10) = '780506'
SELECT convert(DATE, @s)
对于列:

SELECT CONVERT(DATE, ColumnName) FROM TableName

您可以使用
CAST
CONVERT
。像这样:

DECLARE @shortdate VARCHAR(10) = '780506'

SELECT CONVERT(DATE, @shortdate)
SELECT CAST(@shortdate AS DATE)
结果:

1978-05-06

嗨,这对于一个值来说是完美的,但是我需要转换一个名为:ID\u DATE的整列。我该如何申报?