【发布时间】:2019-07-26 09:31:24
【问题描述】:
我有一个关于将 varchar 转换为 datetime 的问题。 该主题已在线程中涵盖 SQL Server Convert Varchar to Datetime 但我想更进一步。
我已经在VARCHAR(255) 的预定义表中执行了BULK INSERT
是目的地。我有一张表dbo.USR_02_ALL_RAW 和字段GLTGB
保存以下格式的字符串:07/16/2016。
我可以通过以下代码将其转换为单个字符串:
DECLARE @Date varchar(255)
set @Date= '07/16/2016'
SELECT CONVERT(datetime,RIGHT(@Date,4)+LEFT(@Date,2)+SUBSTRING(@Date,4,2))
它给了我一个结果:
2016-07-16 00:00:00.000
但是我想将表格中的整个字段 GLTGB 传递给代码
dbo.USR_02_ALL_RAW,将其从VARCHAR 转换为DATETIME 并使用这些结果更新字段GLTGB。(将整个字段从varchar 转换为datetime)
谢谢!
【问题讨论】:
-
将
datetime存储到varchar列不会将值存储为datetime(它将存储varchar)您需要使用定义为@987654339 的列@存储datetime。
标签: sql sql-server