SQL时间函数getdate()是指本机还是服务器上的时间?

发布网友 发布时间:2022-04-23 08:41

我来回答

6个回答

热心网友 时间:2022-04-30 11:54

SQL时间函数getdate()是指数据库所在服务器上的系统时间。
SQL Server日期时间函数:
1、获取当前日期GetDate
getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。其语法格式为getdate()。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。

示例:select getdate() --输出 2013-03-09 15:16:00.570
2、GetUTCDate 获取UTC时间值
select GETUTCDATE() -- 2013-06-18 08:02:53.253

这个获取到的是UTC时间。
3、获取年度信息YEAR  

year函数以int数据类型的格式返回特定日期的年度信息。其语法格式为YEAR(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。

示例:select year(getdate()) --输出 2013
4、获取月份信息MONTH
month函数以int数据类型的格式返回特定日期的月份信息。其语法格式为month(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。

示例:select month(getdate()) --输出 3
5、获取天数信息day
day函数以int数据类型的格式返回特定日期的天数信息。其语法格式为day(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。

示例:select day(getdate()) --输出 9
  

热心网友 时间:2022-04-30 13:12

楼上的回答错了
市本机的时间
刚才我试了一下
结果显示时本机的,搂住提问的好啊,以前没有注意过
服务器的时间我也不知道
等待高手了
+++++++++++++++++++++++++++++
不可能阿
我们这边服务器是日本的
日本和这边相差一个小时呢

日本服务器
print getdate()
结果
01 15 2007 6:27PM
本地服务器
select getdate()
结果
2007-01-15 17:29:13.150
一楼和二楼正解
搂住可以给分了

热心网友 时间:2022-04-30 14:46

确切得说应该是SQL Server服务器的时间. 如果SQL Server服务就装在你的机器上, 就是你的机器时间; 如果装在另外一台机器上, 那就是另外一台机器的时间了.

热心网友 时间:2022-04-30 16:38

getdate()就是你数据库所在的电脑的时间

热心网友 时间:2022-04-30 18:46

我知道,一定是get服务器上面的时间了,很简单嘛 哈哈哈

热心网友 时间:2022-04-30 21:10

yeetoo2006 回答很正确

yudi010 你的SQL Server是不是安装在本机??

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com