- PR -

SQL SERVER のDATETIME型より時刻のみ抽出するには?

1
投稿者投稿内容
未熟者
常連さん
会議室デビュー日: 2006/03/27
投稿数: 36
投稿日時: 2006-05-18 12:05
未熟者といいます。
SQL SERVER2005を使用しています。
今 勤怠テーブル(社員番号、出勤日、出社時間、退社時間 
*出勤日、出社時間、退社時間はDATETIME型)からSELECT文にて
特定の出勤日のみを抽出しているのですが、その時に出社時間と退社時間を
時間のみで抽出することは可能でしょうか?

ご教授の方、宜しくお願いします。
かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2006-05-18 12:50
convert関数を使用してはいかがでしょうか。
コード:

select convert(char(8),getdate(),108)


http://msdn2.microsoft.com/ja-jp/library/ms187928.aspx



[ メッセージ編集済み 編集者: かめたろ 編集日時 2006-05-18 12:52 ]
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-05-18 12:50
datepert関数を用いて取れると思いますよ。

DATEPART (Transact-SQL)
http://msdn2.microsoft.com/ja-jp/library/ms174420.aspx
未熟者
常連さん
会議室デビュー日: 2006/03/27
投稿数: 36
投稿日時: 2006-05-18 16:11
ためたろさん、夏椰さんご教授ありがとうございました。
早速、両方で実行してみました。
(もちろん、抽出はできました)

大変 助かりました。今後とも宜しくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)