sql date

2016.10.07 Friday 00:13
0

    start_date の型を確認

    -----------------------------------------------------------------

    use Carbon¥Carbon;

    $today = Carbon::parse('2012-9-5 23:26:11.123789');

    var_dump($today->day); // int(5)
    var_dump($today->dayOfWeek); // int(3) 曜日。数値。0 (日曜)から 6 (土曜)
    var_dump($today->weekOfMonth); // int(1) 月間の週番号。
    --------------------------------------------------------------------------------


    use Carbon¥Carbon;

    //日本語の曜日配列
    $weekjp = array(
    '日', //0
    '月', //1
    '火', //2
    '水', //3
    '木', //4
    '金', //5
    '土' //6
    );
    //現在の曜日番号(日:0 月:1 火:2 水:3 木:4 金:5 土:6)を取得


    $today = Carbon::today()->toDateString(); // 2015-05-09
    $dd = $today->day ; // 日
    $youbi = $weekjp[$today->dayOfWeek] ; // 曜日
    $week_no = $today->weekOfMonth ; // 月間の週番号。

    ----------
    http://blog.asial.co.jp/1392
    ----------

    select * from where exclusion_settings

    where start_datetime <= ' . $today .
    and end_datetime >= ' . $today .
    and
    (
    ( repeat_contidion = 0 and repeat_contidion_value = 0 )
    or
    ( repeat_contidion = 1 and repeat_contidion_value = 0 )
    or
    ( repeat_contidion = 3 and repeat_contidion_value = 1-31 ) ←★日 $dd
    or
    ( repeat_contidion = 2 and repeat_contidion_value = 日月火水木金土 ) ←★曜日 $youbi
    or
    ( repeat_contidion = 21-25 2 and repeat_contidion_value = 日月火水木金土 ) ←★曜日 $week_no $youbi
    ) $week_no
    -----------------------------------------------------------------
    category:sql一般 | by:ittoocomments(0)trackbacks(0) | -

    sqlテストデータ作成

    2016.01.16 Saturday 04:51
    0
      TABLENAME1,1,COLNAME1,DATE,11-NOV-15,
      TABLENAME1,2,COLNAME2,DATE,11-NOV-15,
      TABLENAME1,3,COLNAME3,NUMBER,9999,
      TABLENAME1,4,COLNAME4,CHAR,aaaa,
      TABLENAME1,5,COLNAME5,VARCHAR,aaaa,
      TABLENAME2,1,COLNAME1,DATE,11-NOV-15,
      TABLENAME2,2,COLNAME2,DATE,11-NOV-15,
      TABLENAME2,3,COLNAME3,NUMBER,9999,
      TABLENAME2,4,COLNAME4,CHAR,bbbb,
      TABLENAME3,1,COLNAME1,DATE,11-NOV-15,
      TABLENAME3,2,COLNAME2,NUMBER,9999,
      TABLENAME3,3,COLNAME3,CHAR,bbbb,

      $before_tab = "" ;
      $tabcol = "" ;
      $tabval = "" ;
      $lines = file('test.log');

      foreach ($lines as $line_num => $line) {
      $v = explode(",", $line);

      if ( $before_tab == $v[0] ) {
      $tabcol .= "," . $v[2] ;
      if ( $v[3] == "NUMBER" ) {
      $tabval .= "," . $v[4] ;
      } else {
      $tabval .= ",'" . $v[4] . "'";
      }
      $i++ ;
      } else {
      if ( $before_tab != "" ) {
      echo "insert into " . $before_tab . " ( ID ," . $tabcol . " ) values ( " . $i . "," . $tabval . " ) ; ¥n" ;
      }
      $before_tab = $v[0] ;
      $tabcol = $v[2] ;
      $tabval = $v[4] ;
      $i = 0 ;
      }

      // $v = explode(",", $line);
      // echo $v[0] . $v[2] . $v[4] ;
      }
      ?>
      category:sql一般 | by:ittoocomments(0)trackbacks(0) | -

      重複させずに表示させたい。

      2005.03.15 Tuesday 04:43
      0
        distinctを使う。

        SQL> select distinct(カラム名) from テーブル名;


        category:sql一般 | by:comments(0)trackbacks(0) | -

        rownum

        2005.03.15 Tuesday 04:14
        0
          rownum を使って出力される件数を制限する。

          例)最大20行のみ表示
          select * from テーブル名 where rownum < 20;
          category:sql一般 | by:comments(0)trackbacks(0) | -

          文字データに変換

          2005.03.15 Tuesday 03:52
          0
            TO_CHAR関数 数値データまたは日付データを文字データに変換する
            ・TO_CHAR(A,'B') Aという列を Bという文字データ型に変換する
            ・TO_DATA 文字データを日付データに変換する
            ・GREATEST(A,B) AとBどちらか大きいほうを返す
            ・LEAST(A,B) AとBどちらか小さいほうを返す

            category:sql一般 | by:comments(0)trackbacks(0) | -

            ad
            Calender
               1234
            567891011
            12131415161718
            19202122232425
            2627282930  
            << November 2017 >>
            Selected entry
            PR
            Category
            Archives
            Recent comment
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              66hills
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              ssd
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              max
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              DOM
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              DOM
            • コンピュータ業界の根本的な変化
              cloud
            • コンピュータ業界の根本的な変化
              Dellの仮想化
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              えちごや
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              touch
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              bob77777
            Recent trackback
            • スマートフォンの法人活用例
              無線LANネットのブログ
            • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
              特選情報
            Recommend
            Link
            Profile
            Search
            Others
            Mobile
            qrcode
            Powered
            無料ブログ作成サービス JUGEM