select from 表名 where 时间 > getdate()\x0d\ \x0d\你时间字段必须是datetime的类型,如果不是需要类型转换\x0d\ \x0d\这是sqlserver的写法,其他数据库再说
当前时间 select getdate()\x0d\当前时间周的起始日期(以周一为例)select DATEADD(week,DATEDIFF(week,0,getdate()),0)\x0d\上周起始:select dateadd(week,-1,DATEADD(week,DATEDIFF(week,0,getdate()),0))\x0d\上上周起始:select dateadd(week,-2,DATEADD(week,DATEDIFF(week,0,getdate()),0))\x0d\上上上周起始:select dateadd(week,-3,DATEADD(week,DATEDIFF(week,0,getdate()),0))\x0d\\x0d\周七以此类推
假设表里存储时间字段叫[createTime];表名叫ta
select
fromta
where[createTime]betweenGETDATE()and(DATEDIFF(dd,[createTime],GETDATE())=30)
DATEDIFF(dd,[createTime],GETDATE())=30就是当前日期前30天
以上就是关于如何用sql语句获取日期大于当前日期的数据库数据全部的内容,包括:如何用sql语句获取日期大于当前日期的数据库数据、sql如何通过当前日期获取上周、上上周、上上上周的起始日期、sql查询当前时间的前1个月内(sql获取日期的前一个月)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)