如何用Sql语句获取当前时间,并且在当前时间的基础上减去3天的时间

 我来答
刺友互
高粉答主

2020-03-27 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:67.5万
展开全部

1、首先最常用的就是GETDATE了,如下图所示,直接获得当前最新的日期。

2、接着还有Getshortdate,如下图所示,这个是后面的时分秒没有。

3、获取到日期以后可能需要提取,那么就用CONVERT,其中23格式比较常用。

4、然后120的格式也是非常常用的,如下图所示。

5、接下来还有108是直接获取时分秒的,如下图所示。

6、最后还可以用111将日期连接字符换成斜线,如下图所示。

老冯文库
2017-05-23 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部

一、DateAdd()方法说明

SQL Server提供了日期函数DateAdd用于获得某日期指定间隔后的日期。

1. 定义和用法

DATEADD() 函数在日期中添加或减去指定的时间间隔。

2. 语法

DATEADD(datepart,number,date)

date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

datepart 参数可以是下列的值:


datepart

缩写


年    yy, yyyy    

季度    qq, q    

月    mm, m    

年中的日    dy, y    

日    dd, d    

周    wk, ww    

星期    dw, w    

小时    hh    

分钟    mi, n    

秒    ss, s    

毫秒    ms    

微妙    mcs    

纳秒    ns    

实例

假设我们有下面这个 "Orders" 表:


OrderId

ProductName

OrderDate


'Computer'    2016-12-29 16:25:46.635    

现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。

我们使用如下 SELECT 语句:

SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDateFROM Orders

结果:


OrderId

OrderPayDate


2016-12-31 16:25:46.635    


二、SQL代码

PRINT DateAdd(day, -3, GetDate())

三、运行测试

05 20 2017  3:10PM
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0951d78
2011-11-28 · TA获得超过1451个赞
知道小有建树答主
回答量:1727
采纳率:0%
帮助的人:1258万
展开全部
Oracle: sysdate-3

Sql Server: getdate()-3
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式