我试图用下面的代码将数据插入Microsoft SQL中的DATE列。
INSERT INTO sde.AMD_NDVI_CAT (OBJECTID, Name, ImageDate)
VALUES (6199,'VI_{960D55A4-EEFD-45DD-80FD-81B5113C43D5}_20220122T090159', CAST('20220122T090159' AS DATE))
我得到的是。
Conversion failed when converting date and/or time from character string.
要插入ImageDate
列的数据格式为YYYYMMDDTHHMMSS
。我在微软的网页上没有找到这种格式(https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15)。我怎样才能将其转换为日期,以便插入到表中?
由于
表明你不关心时间。
date
SELECT CONVERT(date, LEFT('20220122T090159', 8));
如果你也需要时间,情况就会变得相当难看。