SQL CURRENT_TIMESTAMP函数
SQL CURRENT_TIMESTAMP 函数是一个内置函数,它以datetime值的形式检索当前数据库系统的时间戳,不包含数据库时区偏移量。该函数从运行SQL Server实例的计算机的操作系统中获取datetime值。时间戳的默认格式为yyyy:mm:dd hh:mm:ss.mmm。
时间戳的默认格式为 yyyy:mm:dd hh:mm:ss.mmm 。我们还可以使用SQL format()函数来修改时间戳的格式。
此函数与SQL GETDATE()函数类似。建议使用CURRENT_TIMESTAMP函数替代GETDATE()函数。
语法
以下是SQL CURRENT_TIMESTAMP 函数的语法:
参数
此函数不接受任何参数。
示例
在以下示例中,我们尝试使用以下查询检索当前日期和时间 –
输出
当我们执行上述查询时,输出结果如下所示-
示例
以下查询将当前日期和时间增加10天 –
输出
执行上述查询后,输出如下所示−
示例
下面的查询从当前日期和时间中减去14天 –
输出
对于上述查询的输出如下所示:
示例
在下面的示例中,我们将改变CURRENT_TIMESTAMP的格式为 dd-MM-yyyy hh:mm:ss -
输出
如果我们执行上述查询,结果如下所示 –
示例
我们还可以使用CURRENT_TIMESTAMP作为DATEDIFF()函数的参数。让我们使用CREATE语句在SQL数据库中创建一个名为EMPLOYEE的表,如下所示的查询中。
现在,让我们使用下面查询中显示的INSERT语句在EMPLOYEE表中插入一些记录。
我们可以使用以下查询验证表 EMPLOYEE 是否已创建 –
在SQL数据库中成功创建了EMPLOYEE表。
我们可以使用以下查询计算每个员工的年龄(以年为单位)−
注意 − CURRENT_TIMESTAMP 检索此刻的日期和时间。
输出
当我们执行以上查询时,得到的输出如下所示:
示例
让我们使用CREATE语句在SQL数据库中创建一个名为NETFLIX的另一个表,如下所示的查询中−
现在,让我们使用INSERT语句将一些记录插入到NETFLIX表中,如下所示的查询中:
我们可以使用以下查询来验证表NETFLIX是否已创建:
在SQL数据库中成功创建了名为NETFLIX的表。
我们可以使用以下查询显示订阅计划完成的剩余天数 –
输出
如果我们执行上述查询,结果如下所示 –