SQL Q&A

 

yyyy/mm/dd 12:00:ssのデータを抽出したい場合はどのようなSQLになりますか?

SQLの質問です。
例えばAテーブルのDATE_TIMEという項目がyyyy/mm/dd 12:00:ssのデータを抽出したい場合はどのようなSQLになりますか?
yやmは任意の値です。
このエントリーをはてなブックマークに追加
2014-09-12 15:18:57   1155

コメント

2014年 09月 12日 (15:32)
こんにちは。
イノ(inno)です。

下記のようにしてみてください。
WHERE句にDATENAME(hh,DATE_TIME)とDATENAME(mi,DATE_TIME)を使って抽出します。


-- #### テーブルを作成する
CREATE TABLE dbo.TempData
(
DATE_TIME datetime
)

-- #### データを登録する。
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/01 11:59:59')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/01 12:00:00')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/01 12:00:10')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/01 12:00:20')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/01 12:01:00')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/01 12:00:10')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/01 12:00:20')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/02 11:59:59')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/02 12:00:00')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/02 12:00:10')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/02 12:00:20')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/02 12:01:00')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/02 12:00:10')
INSERT INTO dbo.TempData (DATE_TIME) VALUES ('2014/01/02 12:00:20')

-- #### 抽出SQL
SELECT *
FROM dbo.TempData
WHERE DATENAME(hh,DATE_TIME) = 12 AND DATENAME(mi,DATE_TIME) = 0

SQL SERVER 店舗毎のTOP10

-.日付:2015-12-22   カテゴリ : -   閲覧数:453

SQLServer Management Studio サーバーへの接続履歴を削除したい  (1)

-.日付:2015-03-09   カテゴリ : -   閲覧数:1609

sql server 2008 でselect文のwhere句にcaseを使って複数条件をセットしたい

-.日付:2015-02-12   カテゴリ : -   閲覧数:1280

IDENTITY列の複数テーブルへのINSERT  (1)

-.日付:2014-10-02   カテゴリ : -   閲覧数:1352

Sqlのパフォーマンスについての質問です。  (1)

-.日付:2014-08-27   カテゴリ : -   閲覧数:1218

SELECT時にカウントアップ  (1)

-.日付:2014-08-25   カテゴリ : -   閲覧数:1518

「char」と「varchar」は何か違いがあるのでしょうか?  (1)

-.日付:2014-07-30   カテゴリ : -   閲覧数:1239

Copyright © 2015 INNOYA.COM All rights reserved. RSS