A way to extract from a DateTime value data without seconds

前端 未结 8 2064
一向
一向 2020-11-30 13:39

I have an sql DateTime (ms sql server) and want to extract the same date without the seconds: e.g. 2011-11-22 12:14:58.000 to become: 2011-11

8条回答
  •  忘掉有多难
    2020-11-30 14:03

    If there is no milliseconds, than

    DECLARE @dt datetime2 = '2011-11-22 12:14:58.000';
    DECLARE @goalDt datetime2 = DATEADD(second,-DATEPART(second,@dt), @dt);
    

    To remove a milliseconds part, add

    SET @goalDt = DATEADD(millisecond,-DATEPART(millisecond,@goalDt ), goalDt dt);
    

提交回复
热议问题