时间:2024-02-14 10:20作者:下载吧人气:24
在SQL Server中,数据类型datetimeoffset转换为datetime类型或datetime2类型时需要特别注意,有可能一不小心你可能会碰到下面这种情况。下面我们构造一个简单案例,模拟一下你们可能遇到的情况。
CREATE TABLE TEST
(
ID INT IDENTITY(1,1)
,CREATE_TIME DATETIME
,CONSTRAINT PK_TEST PRIMARY KEY(ID)
);
GO
INSERT INTO TEST(CREATE_TIME)
SELECT ‘2020-10-03 11:10:36’ UNION ALL
SELECT ‘2020-10-03 11:11:36’ UNION ALL
SELECT ‘2020-10-03 11:12:36’ UNION ALL
SELECT ‘2020-10-03 11:13:36′;
DECLARE @p1 DATETIMEOFFSET;
SET @p1=’2020-10-03 11:12:36.9200000 +08:00’
SELECT * FROM dbo.TEST
WHERE CREATE_TIME <=@p1;
网友评论