如何仅在SQL Server /任何数据库中获取当前系统时间。
日期不是必需的......只需要当前时间。
答案 0 :(得分:4)
您可以使用getdate()
或current_timestamp
这将为您提供日期和时间,但您可以根据需要对其进行格式化。
如果您使用的是SQL Server 2008+,您甚至可以将结果格式化为time
:
select cast(getdate() as time)
如果您不在SQL Server 2008+中,那么您可以使用许多different methods来获取时间,包括:
SELECT convert(char(8), getdate(), 108)
请参阅SQL fiddle demo多个版本
答案 1 :(得分:0)
Using `getdate()` like:
select getdate()
=============================
and get only time use convert function with 108 code like :
select convert(varchar,GETDATE(),108)
答案 2 :(得分:0)
选择CONVERT(VARCHAR(8),GETDATE(),108)CurrTime;
答案 3 :(得分:0)
有3种不同的声明可用于获取当前系统时间
select CONVERT(VARCHAR(8),getDate(),108)
select CONVERT(VARCHAR(8),{fn NOW()},108)
select CONVERT(VARCHAR(8),CURRENT_TIMESTAMP,108)
它们都产生相同的结果,性能也是一样的,因此它实际上是你喜欢的三种中的任何一种。