1. ホーム
  2. sql-server

[解決済み】SQLでDateTimeフォーマットからTimeを取得する方法は?

2022-04-09 10:30:45

質問

SQLクエリを使用して、DateTimeカラムからTimeのみを取得したい。 SQL Server 2005 および 2008 を使用した場合 デフォルトの出力

AttDate                   
==
2011-02-09 13:09:00    
2011-02-09 14:10:00    

このような出力が欲しい。

AttDate                Time 
==
2011-02-09 13:09:00    13:09
2011-02-09 14:10:00    14:10

解決方法は?

SQL Server 2008の場合。

SELECT cast(AttDate as time) [time]
FROM yourtable

それ以前のバージョン

SELECT convert(char(5), AttDate, 108) [time]
FROM yourtable