SQL GETDATE() 函数
SQL的GETDATE()函数用于检索SQL服务器实例运行的系统的当前日期和时间。
这个函数不需要任何参数,而是返回当前的日期和时间作为datetime数据类型。
返回的datetime值的格式将为‘YYYY-MM-DD hh:mm:ss.mmm’。其中,
- YYYY 代表年份。
-
MM 代表月份。
-
DD 代表日期。
-
hh 代表小时。
-
mm 代表分钟。
-
ss 代表秒。
-
mmm 代表毫秒。
语法
以下是SQL GETDATE()函数的语法:
参数
此函数不接受任何参数。
示例
以下示例演示了使用SQL GETDATE()函数的用法。
输出
当我们执行以上查询语句时,输出如下:
示例
GETDATE() 函数的结果格式为 yyyy-mm-dd hh:mm:ss.mmm。现在,让我们使用以下查询自定义结果格式。
输出
如果我们执行上面的查询,结果如下所示−
示例
我们可以使用CONVERT()函数从GETDATE()函数的结果中返回只有日期或时间部分。
输出
在执行上面的查询时,输出如下所示 –
示例
在这里,我们试图从GETDATE()函数的结果中添加和减去天数。
输出
当我们执行上述查询时,得到的输出如下:
示例
我们可以使用SQL的GETDATE()函数与DAY、MONTH和YEAR函数来从GETDATE()函数的结果中显示当前的天、月和年。
输出
如果我们执行上述查询,结果如下所示-
示例
我们在SQL中有不同的函数(例如GETDATE(),CURRENT_TIMESTAMP和SYSDATETIME()函数)来检索当前的日期时间、时间或日期。
现在,让我们尝试执行以上三个函数,以理解它们的结果之间的差异。
输出
从输出中可以看出,所有三个函数返回的时间戳是相同的,但是与其他两个函数相比,SYSDATETIME提供了更多的小数秒精度。
示例
假设我们在SQL数据库中使用CREATE语句创建了一个名为EMPLOYEE的表,如下所示的查询所示-
现在,让我们使用INSERT语句将一些记录插入EMPLOYEE表中,如下面的查询所示 −
我们可以使用以下查询来验证表是否已创建:
我们可以使用以下查询来验证表是否已创建−
表EMPLOYEE已成功在SQL数据库中创建。
我们可以使用以下查询计算每个员工的年龄-
Note - 我们可以将 GETDATE() 函数作为参数传递。
输出
当我们执行上述查询时,输出如下所示:
示例
让我们使用以下查询中的CREATE语句在SQL数据库中创建另一个名为OTT的表:
现在,让我们使用以下查询中显示的INSERT语句插入一些记录到OTT表中:
我们可以使用以下查询验证表OTT是否已创建。
在SQL数据库中成功创建了表OTT。
我们可以使用以下查询来显示订阅计划完成的剩余天数 –
输出
如果我们执行上述查询,结果如下所示: