这个看你用的什么数据库,还有你的自动是什么数据类型:
比如oracle,日期类型:
select from tablea where datecol between add_months(trunc(sysdate(),-3) and trunc(sysdate()
如果是sqlserver
select from tablea where datecol between dateadd(mm,-3,getdate()) and getdate();
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN"
">
1、首先最常用的就是GETDATE了,如下图所示,直接获得当前最新的日期。
2、接着还有Getshortdate,如下图所示,这个是后面的时分秒没有。
3、获取到日期以后可能需要提取,那么就用CONVERT,其中23格式比较常用。
4、然后120的格式也是非常常用的,如下图所示。
5、接下来还有108是直接获取时分秒的,如下图所示。
6、最后还可以用111将日期连接字符换成斜线,如下图所示。
SQLSERVER的GETDATE()函数返回的是一个datetime类型的值。是以运行该SQL语句的计算机标准内部格式返回当前系统日期和时间,如果需要得到固定格式的日期/时间字符串,可以将结果进行格式化。你可以试一下以下语句获得精确到秒的固定格式的日期/时间字符串,SELECT CONVERT(varchar(19),GETDATE(),21)
以上就是关于sqlserver里面取当前时间怎么向前推三个月数据全部的内容,包括:sqlserver里面取当前时间怎么向前推三个月数据、如何用Sql语句获取当前时间,并且在当前时间的基础上减去3天的时间、SQLServer getdate获取的时间为什么是1899/12/30 0:00:00等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)