SQL:在DST期间,本地时间(CST)的午夜值需要为00:00:00而不是01:00:00

时间:2018-02-05 16:58:36

标签: sql sql-server datetime clr

我正试图在午夜时分从数据库中获取过去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)

0 个答案:

没有答案