タグ

sqlとDATEに関するgouei2001のブックマーク (5)

  • SQLで最新のレコードを取得する3つの方法

    こんにちは、やっと花粉症がおさまってきたシステムエンジニアのリョータです。 今年もすでに4ヶ月目に突入し、新たなスタートを切った方も多いのではないでしょうか。 今回は、最新のレコードを取得するSQLについて、解説を3つほどご紹介したいと思います。 下記のSQL文は、私がSQL仕事で使い始めてからつまずいたもので、初心に戻ってまとめようと思ったのがきっかけです。 3つともサブクエリを使ったSQLとなっています。是非、ご参考にしてみてください。 条件 下のSQLは、全社員の所属部署(staff_section)テーブルの最新を取るものです。 社員番号(staff_no)が社員のキーになり、開始日(start_date)は必ず入力されています。 所属期間はかぶらないものとします。 社員番号(staff_no)でレコードが絞れる(※)なら、社員番号にインデックスを張ると、コストが改善されます。

    SQLで最新のレコードを取得する3つの方法
  • MySQLのUNIONの便利な使い道 - Qiita

    CREATE TABLE news ( title VARCHAR(255), category VARCHAR(50), date DATE ); INSERT INTO news VALUES ('政治ニュース1', 'seiji', '2012-01-21'), ('政治ニュース2', 'seiji', '2012-01-22'), ('政治ニュース3', 'seiji', '2012-01-23'), ('経済ニュース1', 'keizai', '2012-01-21'), ('経済ニュース2', 'keizai', '2012-01-22'), ('経済ニュース3', 'keizai', '2012-01-23'), ('エンタメニュース1', 'entame', '2012-01-21'), ('エンタメニュース2', 'entame', '2012-01-22'), ('エン

    MySQLのUNIONの便利な使い道 - Qiita
  • MySQLのZero Dateへの対処法

    MySQLのZero Dateへの対処法 MySQLの0000-00-00 00:00:00は使ってはならない - そーだいなるらくがき帳 このエントリで、MySQLのゼロが含まれる日付け、いわゆるZero Dateについての問題点が色々挙げられているのを見かけたので、手短に対処法を述べておきたい。 Zero Dateが存在する理由なぜそんな厄介なデータが存在するのかというのは、開発の経緯や互換性といった深淵な理由からなので気にしないで欲しい。まあ、人間は完璧ではないので、人間が作るプログラムも完璧ではないということだ。 当然ながらSQL標準から外れているものは、例外的な使い方をしたい場合を除き、使うべきではない。アンチパターンも使い方次第という話もあるが、例外的な使い方は基的に苦労が増えるので使うべきではない。 SQLモード実は、Zero DateはSQLモードで禁止できる。SQLモー

    MySQLのZero Dateへの対処法
  • T-SQL 日付をフォーマットされた文字列に変換する - SQL Server 入門

    日付型のデータを SQL Server 側でフォーマットされた文字列に変換したい時ありますよね。 その度に、フォーマットする為の Date and Time の style、何番だったかな?と思ってしまうので、ここに私が良く使う、日付をフォーマットされた文字列に変換する方法を書いておこうと思います。 CONVERT を使って日付をフォーマットして文字列に変換する 一番良く使うのが CONVERT を使って、日付を文字列に変換する方法です。 シンタックスは CONVERT ( data_type [ ( length ) ] , expression, style) で、 expression に変換したい日付が、 style には番号が入ります。 私がよく使う、CONVERT を使った日付を文字列に変換するクエリーは以下の通りです。 DECLARE @Date DATETIME = GET

    T-SQL 日付をフォーマットされた文字列に変換する - SQL Server 入門
  • 株式会社プロズサービス

    ”人とのつながりを大切にする” 当社が最も大事にしているキーワードです。 システム開発では関係者とのコミュニケーションに多くの時間を割いています。 この時間を省略して、質の高いシステムを提供することは難しいでしょう。 その上で、過去の経験や技術動向を踏まえ、プロフェッショナルな IT技術者として お客様の求めていることを実現する。 これが当社全員の目指す姿です。 人との関わり方に物足りなさを感じている方、 ご自身の経験をフル活用してお客様にサービスを提供したい方、 是非当社までご連絡ください。 まずはカジュアルに話をしましょう!

    株式会社プロズサービス
  • 1