日度归档:2019年6月21日

mysql、access、mssql中使用sql脚本查询”写入时间”大于”当前系统时间”数据行的方法


摘要:
下文讲述三种不同数据获取”写入时间”大于”当前系统时间”的方法,如下所示:
实验环境:sqlserver 2008 R2



sql server 根据当前系统日期时间检索数据

select [列名1],[列名2],[列名3] … from [数据表名称]
where [日期时间列] < getdate()

access 根据当前系统日期时间检索数据

select [列名1],[列名2],[列名3] … from [数据表名称]
where [日期时间列] < now()

mysql 根据当前系统日期时间检索数据

select [列名1],[列名2],[列名3] … from [数据表名称]
where [日期时间列] < now()

mssql中对数据列datetime比较大小的方法分享


摘要:
下文讲述sqlserver日期列比较大小的方法分享,如下所示:
实验环境:sql server 2008 R2



实现思路:
方法1:直接在datetime列之间使用大于号小于号进行比较
方法2:将datetime列转换为int型,然后进行比较

 ---1.基础数据准备
    create table [maomao365.com]
     (keyId int identity(1,1),  
      date1 datetime,
      date2 datetime)
    go
     ---基础数据准备
   
     ---date1和date2 比较方法1:
      select  
       case  
        when date1 > date2 then 'date1比date2大'
        when date1 = date2 then 'date1和date2相等'
        when date1 < date2 then 'date1比date2小'  
        else '其它情况'
        end  as 'date比较',
       * from [maomao365.com]
     
     ---date1和date2 比较方法2:
      select  
       case  
        when (date1 as decimal(28,12)) > (date2 as decimal(28,12)) then 'date1比date2大'
        when (date1 as decimal(28,12)) = (date2 as decimal(28,12)) then 'date1和date2相等'
        when (date1 as decimal(28,12)) < (date2 as decimal(28,12)) then 'date1比date2小'  
        else '其它情况'
        end  as 'date比较',
       * from [maomao365.com]

   go
    truncate table [maomao365.com]
    drop       table [maomao365.com]