mssql sqlserver 时间判断处理方法分享


摘要:
下文讲述sqlserver时间判断脚本的编写异常现象,如下所示:
实验环境:sql server 2008 R2


例:

  create table [maomao365] (keyId int,writeDate datetime)
  go 
  insert into  [maomao365](keyId,writeDate) values
  (1,'2019-1-19 19:35:12.681')
  go
   ----运行以下脚本
  select * from [maomao365]  
    where writeDate >'2019-1-19 19:35:12'
   ----返回结果为------
   keyId, writeDate 
      1      '2019-1-19 19:35:12.681' 
    
  go
  truncate table [maomao365] 
  drop      table [maomao365] 
    

出现以上返回值的原因为:
时间格式查询时,没有输入相应的毫秒信息,查询的时候默认将毫秒转换为0,我们需要在查询时,统一将字段中的毫秒信息提出

select * from [maomao365]
where convert(varchar, writeDate,121) >’2019-1-19 19:35:12′