MysqlのDATA型 sqlDATAがあります。
sqlDATAを基準に10年以内、20年以内、30年以内、というように絞り込みたいです。
$date1 = '2011-10-16';
$date2 = date('Y-m-d');
list($Y1,$M1,$D1) = sscanf($date1,'%d-%d-%d');
list($Y2,$M2,$D2) = sscanf($date2,'%d-%d-%d');
$Y3 = $Y1-($Y2-$Y1);
$date3 = "{$Y3}-{$M1}-{$D1}";
$s = 'SELECT * FROM table WHERE sqlDATA<'.$date2.' sqlDATA>='.$date3;
こういうやり方でよいのでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
$data2は今日の日付ですよね。
$data1はなんの日付でしょうか?
>MysqlのDATA型 sqlDATAがあります。
sqlDATAを基準に10年以内、20年以内、30年以内、というように絞り込みたいです。
テーブルに保存されているデータの中から任意のデータを選択し、選択したデータに格納されている日付がsqlDATAということかと思ったのですがあっているでしょうか?
sqlDATAを基準にするということは、sqlDATAは任意の一つのデータとなると思います。
書かれているソースの$date1がsqlDATAを表しているのかと思ったのですが、それ以下のソースを見る限り、そういうわけでもなさそうですし・・・。
>$Y3 = $Y1-($Y2-$Y1);
この式だと、$date1が1年前なら$Y3には2年前、$date1が5年前なら$Y3には10年前といった日付が入ることになると思います。
10年以内、20年以内、30年以内といった絞込み条件にはならないかと。
ここから、こういったことがしたいのかなと予想してです。
テーブルの中のsqlDATAに日付が格納されているとして
今日の日付から10年以内のデータを抽出する場合。
$s = 'SELECT * FROM table WHERE sqlDATA<='.date('Y-m-d').'AND sqlDATA>='.date('Y')-10.'-'.date('m-d');
任意の指定したデータの日付$date1から10年以内のデータを抽出する場合。
$date1 = '2011-10-16';
list($Y1,$M1,$D1) = sscanf($date1,'%d-%d-%d');
$date = ($Y1-10).'-'.$M1.'-'$D1;
$s = 'SELECT * FROM table WHERE sqlDATA<='.$date1.'AND sqlDATA>='.$date;
No.1
- 回答日時:
date1 = '2011-10-16';
$s = 'SELECT * FROM table WHERE sqlDATA BETWEEN (@d:="'.$date1.'") - INTERVAL 10 YEAR AND @d - INTERVAL 1 DAY';
みたいな感じでよいのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- MySQL MYSQL エラー 2 2022/10/18 11:37
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Java JaneStyleのスレッドが見れなくなった 1 2023/06/10 08:02
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- 物理学 平行板コンデンサに誘電率ε1を持つ誘電体1と誘電率ε2を持つ 誘電体2を隙間なく詰める。極板の面積を 1 2023/08/10 22:46
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名に日付の挿入
-
昨日の日付を取得するVBscript
-
VBA内でのGetPixelを使用した時...
-
アクセスの度にIPアドレスを変...
-
shシェルスクリプト 空白行の...
-
Dosブロンプトでtabを出力したい
-
ミュージックのアートワークを...
-
glob関数のパターンマッチについて
-
phpでcookieがうまく保存されない
-
表を表示するコントロールについて
-
ソフトバンク携帯のuidについて
-
変数の受け渡しによる画像の表示
-
証明書が期限切れか有効ではな...
-
PHP/MySQL レコードの件数の取...
-
vb作成したらでbeep音が鳴りま...
-
「ログイン機能を持たせる」説...
-
PHPでwait処理ってできます?
-
VBA コレクションに2次元配列...
-
正規表現でデーター取得
-
パラメータで「~&reg_a...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
昨日の日付を取得するVBscript
-
現在時刻をyyyymmddhhmmss形式...
-
PHP 指定した期間だけ表示した...
-
PHPでn日後を計算したい
-
C言語を使って、ある特定の日の...
-
差分の月数を算出する方法
-
日付によって画像を変える
-
C言語でシステム日付との差を...
-
昨日の日付名でファイルを作成...
-
Accessコンボボックス
-
一週間の表示の仕方と文字表示
-
strtotime 前月・前々月の表示
-
MovableTypeで、ある日付を過ぎ...
-
月曜日から始まる週間カレンダ...
-
MS-DOSコマンドのリダイ...
-
アップロードしたファイル名に...
-
ASPでの日付の取得について
-
Accessで、DAOでAddnew
おすすめ情報