タグ

mysqlとsqlに関するteddy-gのブックマーク (9)

  • 日付・時刻関数|MySQL内部関数|MySQL|PHP & JavaScript Room

    日付形式または日付時刻形式で指定した日付dateの曜日インデックス(1=日、2=月、3=火、4=水、5=木、6=金、7=土)を返します。 存在しない日付や日付時刻を指定した場合は、NULLが返ります。 mysql> SELECT DAYOFWEEK('2006-12-25'); Enter +-------------------------+ | dayofweek('2006-12-25') | +-------------------------+ | 2 | +-------------------------+ 1 row in set (0.00 sec) mysql> SELECT DAYOFWEEK('2006-12-25 23:50:00'); Enter +----------------------------------+ | dayofweek('2006-12-

    日付・時刻関数|MySQL内部関数|MySQL|PHP & JavaScript Room
    teddy-g
    teddy-g 2015/12/03
    WEEKDAYとかHOURとかMySQLの日付・時刻関数一覧。結構色々ある。
  • CASE式のススメ / リレーショナル・データベースの世界

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    teddy-g
    teddy-g 2015/12/02
    case select使うとsqlで結構処理が完了する。マエショリストには必須。
  • MySQLでDATETIME型の時刻差を計算 - 地中へのはしご

    MySQL上で、DATETIME型の時間差を出す方法です。 僕の場合、出した値を合計して、その後PHPで扱う流れでしたので、UNIX_TIMESTAMPで変換してから差を出す方法を採用しました。 複数の方法で結果を出してみる 左2つのデータの差分を、カラム名の方法で出しています。 そのまま減算 数字列の差分になります。 SELECT datetime1 - datetime2 FROM table_name UNIXTIMESTAMP化してから計算 秒数で取得できます。 SELECT UNIX_TIMESTAMP( datetime1 ) - UNIX_TIMESTAMP( datetime2 ) FROM table_name SUBTIME()で計算 後ろの引数は時刻ではなく時間を表す値でなければならないようです。 SELECT SUBTIME(datetime1,datetime2)

    teddy-g
    teddy-g 2015/11/08
    MySQLで日付型計算するときはUNIX_TIMESTAMP
  • MySQL のNULL ではまったことあれこれ - LukeSilvia’s diary

    MySQL に限らず、SQL のNULL の仕様には何回か「えっ」と驚くことがあったのでメモしておこうと思います。5.1 版の日語マニュアルがなかったものについては、4.1 のマニュアルを参照しました。 そもそもNULL は何を意味するか NULL は未定義または、不明を意味する。「電話番号を持たない」ということを表現する場合は、NULL ではなく、空の文字列を使う。 NULL 値というものを SQL 初心者はよく混乱します。SQL 初心者は、多くの場合、NULL が空文字 "" と同じであると考えてしまいます。これは違います。たとえば、以下のステートメントは完全に別のものです。 mysql> INSERT INTO my_table (phone) VALUES (NULL); mysql> INSERT INTO my_table (phone) VALUES (""); どちらのス

    MySQL のNULL ではまったことあれこれ - LukeSilvia’s diary
    teddy-g
    teddy-g 2014/02/21
    NULLと''は違うのよね
  • nullと同じく空白をCountしない方法は? - OKWAVE

    空白ってなに?とまず突っ込まれる内容ですね キチンと型指定すれば空白はないとおもいますが create table hoge(id int not null default 0 primary key,data int null); insert into hoge value(1,1),(2,3),(3,''),(4,null),(5,null),(6,0); この場合、空白は0です そこで拡大解釈して0もカウントしないという命題だとすると 一般的にはsumを使う場合とcountをつかう場合があります (1)select sum(data is not null and data!=0) from hoge; →dataがnullじゃないかつdataが0じゃないものをカウントするのにsumをつかいます (2)select count(if(data=0,null,data) ) from

    nullと同じく空白をCountしない方法は? - OKWAVE
    teddy-g
    teddy-g 2014/02/21
    IF使って0をnullにしてあげればCOUNTでカウントできる。さもないと0はカウントされちゃう。
  • 2007-07-05

    最近「動的型付言語」という言葉にかなり違和感を感じます。 そんな今日この頃です。 窓の杜 - 【NEWS】SQL文をGUIで作成できるフリーのデータベース開発環境「黒 SQL Studio」NEW! http://www.forest.impress.co.jp/article/2007/07/04/kuronekosql.html はてブで見つけたんですけど、何かよさげなツールなんだけど・・・なんだかさくっと、こういうツールを一番使いそうな連中が使っていそうなDBMySQLに接続できなくてツカエネェツールの烙印が押されそうなのでメモっておく ODBCドライバのインストール リードミーを読むとMySQLにも接続できるよって書いてあるので試す まずODBCコネクターをダウンロードしてインスコする 当然インストーラーでサックッとです。 http://dev.mysql.com/downlo

    2007-07-05
    teddy-g
    teddy-g 2008/06/09
    黒猫SQLでMySQL使う方法
  • つみきWeb

    teddy-g
    teddy-g 2008/06/02
    SQL開発環境CSEのページ
  • PEAR MDB2でPHPからデータベースを操作する:CodeZine

    はじめに PHPにはデータベースにアクセスする方法がいくつか用意されています。そのような方法の一つに、「PEAR MDB2」があります。名前の通りPEARのライブラリとして公開されています。PEARにはMDB2のほかに「DB」や「MDB」といったライブラリがあり、現在でも利用することができます。しかしながら、これらの開発はすでに終了しており、開発者はMDB2に移行することが推奨されています。 稿では、PEAR MDB2を使って、PHPからデータベースを操作する次のような基的な方法を紹介します。PEAR MDB2を使うとデータベース管理システム(MySQLやPostgreSQLSQLite等)に依存しないコードを書くことができる。SQLの実行には、プリペアードステートメントを使うのが基である(例外あり)。PHPにはPEAR MDB2の他にもデータベースへのアクセス手段が数多く用意され

    teddy-g
    teddy-g 2008/06/02
    PEAR MDB2の説明。
  • MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.19.1 GROUP BY (集約) 関数

    このセクションでは、値のセットを演算するグループ (集約) 関数について説明します。特に指定されていなければ、グループ関数では NULL 値が無視されます。 GROUP BY 句を含まないステートメントでグループ関数を使用する場合は、すべての行をグループ化することと同等になります。詳細は、セクション12.19.3「MySQL での GROUP BY の処理」を参照してください。 数値の引数の場合、分散および標準偏差関数が DOUBLE 値を返します。SUM() および AVG() 関数は、正確な値の引数 (整数または DECIMAL) の場合は DECIMAL 値を返し、近似値の引数 (FLOAT または DOUBLE) の場合は DOUBLE 値を返します。 SUM() および AVG() 集計関数は時間値を扱いません。(これらは値を数字に変換するので、最初の数字以外の文字のあとのすべて

    teddy-g
    teddy-g 2006/03/07
    MySQLのGROUP BY
  • 1