2015年9月30日水曜日

datetimeの列でデータを抽出したい!

岡田です。

データを抽出するときってだいたい数値か文字列で検索を書けるのですが、今回あまりなじみのないdatetime型の列で抽出しなくてはいけない作業があったので、メモしておきます。

例えばその日時が2000年12月31日だった場合は、、、


select top 100 * from datatable
where (DATEPART(yy, datecolmun) = 2000
AND    DATEPART(mm, datecolmun) = 12
AND    DATEPART(dd, datecolmun) = 31)


という感じ。

あまり使わなさそうなので忘れちゃいそうです。



エクセルやブログなどで「カラム」と呼びますが、雑誌やサイトで連載されている「コラム」と同じ単語なんですね。
もともと「column」には「柱」や「段」という意味があって、新聞で記事が段分けされて書かれていることから、その1段分の短い記事のことを「colmun」と呼んだんですね、きっと。

Related Posts:

  • 【SQLserver】DBテーブル内のカラムにコメントを登録するこんにちわ、開発者のⅠです。 さて、今回はDB操作に関するお話です。 クエリ文を作成しそれをプログラム上で実行することで、新規テーブルの作成やカラム追加など、様々な操作が可能です。 その中で、今回はカラムにコメントを登録する方法を伝えします。 カラムの定義変更や追加には【ALTER TABLE】… Read More
  • datetimeの列でデータを抽出したい!岡田です。 データを抽出するときってだいたい数値か文字列で検索を書けるのですが、今回あまりなじみのないdatetime型の列で抽出しなくてはいけない作業があったので、メモしておきます。 例えばその日時が2000年12月31日だった場合は、、、 select top 100 * from d… Read More
  • CASE式を使用して、主キーを入れ替える方法 SQLこんにちは山田です。 気温もぐーんとあがり、 やっと春らしくなってきました。今日この頃。 さて、SQLの話題です。既存コードをリファクターできそうなものを見つけたので、その備忘録になります。 ■目的 「主キー」もしくは「ユニークキー」の値を入れ替えて、 並び替え機能をつくります。 ■テーブル… Read More
  • 開発初心者がこれだけは知っておいた方が良いこと④こんにちは!Sです。 今回はデータベースのロックについて書きたいと思います。 DBで行う主な操作としては ①新規登録 ②更新 ③削除 ④参照 だと思いますが、同じテーブルに対して複数の人が同時に様々な操作を行うとデータの整合性がとれません。 そんなことにならないようにDBにはロックという機能が… Read More

1 件のコメント:

  1. select top 100 *
    from datatable
    where datecolmun = '2000-12-31'

    でもOKですよ。

    返信削除