我正试图在午夜时分从数据库中获取过去1年的一些值。但是当白天时间节省开始时,我的本地时间戳从00:00:00变为01:00:00。我不知道如何处理这个,任何建议。我是sql的新手,请原谅我一个简单的问题。我的代码:
DECLARE @host nvarchar(20)
DECLARE @startTime datetime
DECLARE @endTime datetime
DECLARE @quality nvarchar(20)
DECLARE @sampleType nvarchar(20)
set @host = 'localhost'
set @startTime = DATEADD(MONTH, -12, DATEDIFF(d, 0, GetDate()))
set @endTime = DATEADD(MONTH, 0, DATEDIFF(d, 0, GetDate()))
set @quality = 'all' -- good,bad,uncertain
set @sampleType = 'TimeAverage' -- average
SELECT * FROM [VantagePointCLR].[dbo].[HistoryWithAggregationTimeBased]
(
'System.Sources.Simulator.ExtruderData1.Tags',
'.BatchNumber',
(@startTime ),
(@endTime),
@sampleType,
86400000, -- milliseconds in 1 day
1, -- true [0 = false]
@quality,
@host)