【SQLServer】現在日付/時刻出力 関数まとめ

関数一覧

SQL
select
	 SYSDATETIME()			--2022-06-03 17:47:46.8210784
	,SYSDATETIMEOFFSET()	--2022-06-03 17:47:46.8210784 +09:00
	,SYSUTCDATETIME()		--2022-06-03 17:47:46.8210784
関数戻り値戻り値の型型フォーマット
SYSDATETIME()コンピューターの日付と時刻datetime2(7)YYYY-MM-DD hh:mm:ss[.nnnnnnn]
SYSDATETIMEOFFSET()コンピューターの日付と時刻datetimeoffset(7)YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm
SYSUTCDATETIME()コンピューターの日付と時刻(UTC時刻)datetime2(7)YYYY-MM-DD hh:mm:ss[.nnnnnnn]

変換例

SQL
select
	--時刻--
	 FORMAT(SYSDATETIME(),'hhmm')		--05:47
	,FORMAT(SYSDATETIME(),'HHmm')		--17:47
	,FORMAT(SYSDATETIME(),'hh:mm:ss	')	--05:47:46
	,FORMAT(SYSDATETIME(),'HH:mm:ss	')	--17:47:46
	,CONVERT(time,SYSDATETIME())		--17:47:46.8210784
SQL
select	
  --日付--
	,FORMAT(SYSDATETIME(),'yyyy-MM-dd')		--2022-06-03
	,FORMAT(SYSDATETIME(),'yyyyMMdd')		--20220603

参考

SYSDATETIME (Transact-SQL) - SQL Server
SYSDATETIME (Transact-SQL)
日付と時刻のデータ型および関数 - SQL Server (Transact-SQL)
日付と時刻のデータ型および関数に関する記事へのリンクです。