sql获取服务器系统时间(SQL Server取系统当前时间)
2022/10/19 6:24:59
本文主要是介绍sql获取服务器系统时间(SQL Server取系统当前时间),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
getdate //获得系统当前日期
datepart //获取日期指定部分(年月日时分表)
getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。
用法:getdate()
例子:
select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
输出结果:
dte nowdat
--------------------------- ---------------------------
1999-11-21 19:13:10.083 1999-11-20 19:13:10.083
(1 row(s) affected)
datepart()函数:以整数的形式返回时间的指定部分。
用法:datepart(datepart,date)
参数说明:datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。
date是所指定的时间。
例子:
SELECT DATEPART(month, GETDATE()) AS Month Number
输出结果:
Month Number
------------
11
(1 row(s) affected)
dateadd()函数:通过给指定的时间的指定部分加上一个整数值以返回一个新时间值。
用法:dateadd(datepart,number,date)
参数说明:datepart(同上)
date(同上)
number要增加的值,整型,可正可负,正值返回date之后的时间值,负值返回date
之前的时间值
例子:
select getdate() as today
select dateadd(day,-1,getdate())
select dateadd(day,1,getdate())
输出:
today
---------------------------
1999-11-21 19:42:41.410
(1 row(s) affected)
yesterday
---------------------------
1999-11-20 19:42:41.410
(1 row(s) affected)
tomorrow
---------------------------
1999-11-22 19:42:41.410
(1 row(s) affected)
datediff()函数:返回两个时间以指定时间部分来计算的差值。返回整数值。如1991-6-12和1991-6-21之间以天
来算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9个月
用法:datediff(darepart,date1,date2)
参数说明:datepart(同上)
date1、date2(同上date)
例子:
select datediff(month,1991-6-12,1992-6-21) as a
输出:
a
-----------
12
(1 row(s) affected)
SQL server2005常用的函数和分页的几个解决方案:
使用时间和日期的函数
getdate():获取系统当前时间
dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),2008-08-08)
d
getdate //获得系统当前日期 datepart //获取日期指定部分(年月日时分表) getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。 用法:getdate() 例子: select getdate() as dte,dateadd(day,-1,getdate()) as nowdat 输出结果: dte nowdat --------------------------- --------------------------- 1999-11-21 19:13:10.083 1999-11-20 19:13:10.083 (1 row(s) affected) datepart()函数:以整数的形式返回时间的指定部分。 用法:datepart(datepart,date) 参数说明:datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。 date是所指定的时间。 例子: SELECT DATEPART(month, GETDATE()) AS Month Number 输出结果: Month Number ------------ 11 (1 row(s) affected) dateadd()函数:通过给指定的时间的指定部分加上一个整数值以返回一个新时间值。 用法:dateadd(datepart,number,date) 参数说明:datepart(同上) date(同上) number要增加的值,整型,可正可负,正值返回date之后的时间值,负值返回date 之前的时间值 例子: select getdate() as today select dateadd(day,-1,getdate()) select dateadd(day,1,getdate()) 输出: today --------------------------- 1999-11-21 19:42:41.410 (1 row(s) affected) yesterday --------------------------- 1999-11-20 19:42:41.410 (1 row(s) affected) tomorrow --------------------------- 1999-11-22 19:42:41.410 (1 row(s) affected) datediff()函数:返回两个时间以指定时间部分来计算的差值。返回整数值。如1991-6-12和1991-6-21之间以天 来算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9个月 用法:datediff(darepart,date1,date2) 参数说明:datepart(同上) date1、date2(同上date) 例子: select datediff(month,1991-6-12,1992-6-21) as a 输出: a ----------- 12 (1 row(s) affected) SQL server2005常用的函数和分页的几个解决方案: 使用时间和日期的函数 getdate():获取系统当前时间 dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate()) datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),2008-08-08) d这篇关于sql获取服务器系统时间(SQL Server取系统当前时间)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)