在 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.
我进行了搜索,但未能找到获取此格式日期的方法 (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.