在 SQL 服务器中获取当前日期

Getting the current date in SQL Server

我进行了搜索,但未能找到获取此格式日期的方法 (DD.MM.YYYY) 请帮助我更改此请求:

DECLARE @date datetime
set @date = '01.05.2016'
SELECT [User], cast(DATEADD(SECOND, sum(datediff(DAY, @date,[Start])),@date) as date)'Date'
      ,cast(DATEADD(SECOND, sum(datediff(SECOND, '00:00:00',[Period])),'00:00:00') as time)'Total time'
  FROM [Table].[TableAction]
  where
   [Start] >= @date+'00:00:00' and [Start] <= @date+'23:59:59'
   group by [USER]
DECLARE @date datetime set @date = GETDATE()

现在要输出它,你需要"Format"它。

select FORMAT (@date,'MM.dd.yy') as date

最佳做法是将日期时间以日期时间格式存储在数据库中,只要您需要数据,您就可以访问它并根据需要对其进行格式化。

 DECLARE @Currentdate DATETIME;
 SET @Currentdate=GETDATE();   -- Store cuurent date into variable

然后当你想显示它时,使用下面的格式将其格式化为 dd.MM.YYYY

SELECT CONVERT(VARCHAR(10),GETDATE(),104);  -- format the @Currentdate to the required format.

FORMAT 仅适用于 SQL Server 2012+。如果您的数据库是 SQL 服务器 2008 或 2005 FORMAT 没有 work.In 这种情况,您可以使用 CONVERT 功能。

因此,如果您的数据库高于 SQL SERVER 2012,您可以按照 [=] 的建议使用 FORMAT 15=]

DECLARE @Currentdate DATETIME=GETDATE(); -- Store cuurent date into variable

然后当你想显示它时,使用下面的格式将其格式化为 dd.MM.YYYY

SELECT FORMAT(@Currentdate,'dd.MM.yyyy')  -- format the @Currentdate to the required format.