* 一定期間内のデータを取り出したい(ooBase) [#h4c8e396]
 |RIGHT:|LEFT:|c
 |~ページ|[[OpenOffice.org FAQの登録ページ]]|
 |~投稿者|匿名|
 |~分類|#listbox3(Q&A,faq03,class)|
 |~優先順位|#listbox3(低,faq03,priority)|
 |~状態|#listbox3(完了,faq03,state)|
 |~カテゴリー|#listbox3(Base データベース,faq03,category)|
 |~投稿日|2011-06-09 02:19:37 (木)|
 |~OS|XP home sp2|
 |~依存するページ||
 |~バージョン|#listbox3(3.3.0,faq03,version)|
 
 ** メッセージ [#e0ce21ec]
 |LEFT:|c
 |回答ページでは行末に「~」を付加する必要はありません|
 はじめまして~
 "table1"."登録日"YYYYMMDD「日付」形式で保存されています~
 ここ1年以内に登録した人のリストを出したいのですが~
 ~
 またその1年間の指定に使ったYYYYMMDD 〜 (YYYY+1)MMDDをレポート内に表示さたいです。~
 色々試したのですがエラーがでたり、YYYYMMDD形式にしてもすぐM月D日形式に戻ってしまったりとうまくいきません
 何か方法はないでしょうか~
 
 ----
 ***日付形式について [#s2ab29bd]
 >M.Kamataki (2011-06-09 10:02:29 (木))~
 ~
 以前、faq/6/146「クエリでの日付の書式変更が保存されません」というご質問がありました。こちらをいったん見ていただけますか。同じ問題でしょうか。~
 ~
 もし、異なる場合は、エラーの内容を正確にお知らせください。エラーダイアログの画像やエラーの起きるBaseのサンプルファイルをご提供いただけるとわかりやすいと思います。ファイルを当ページに添付する方法は、「当サイトの使い方/高度な使い方」を参考にしてください。~
 
 //
 ***無題 [#g543ab20]
 >匿名 (2011-06-09 12:11:35 (木))~
 ~
 まさにこの状態です。~
 MYSQLを使用した人の3.3の仕様でしたか・・・検索不足ですみません~
 私もたしかMYSQLを選んでいたような気がします~
 ~
 フォームの作成に挑戦してみたところ、フォーム内で書式の設定をする項目が見つかりませんでした。~
 フォーム関連の設定の仕方が分からないので少し調べてきます~
 ありがとうございました。~
 
 //
 ***回避策 [#o957b6d6]
 >M.Kamataki (2011-06-10 07:13:58 (金))~
 ~
 お使いのデータベースエンジンがMySQLならDATE_FORMAT関数をお使いになったらどうでしょうか。~
 ~
 クエリーデザインのフィールド欄に「DATE_FORMAT(`登録日`, '%Y%m%d')」、エイリアス欄に「登録日」と入力してみてください。~
 ~
 これで「登録日」列の日付はYYYYMMDDになるはずです。~
 ~
 DATE_FORMAT関数については以下のMySQLのマニュアルをご覧ください。~
 ~
 http://dev.mysql.com/doc/refman/5.1-olh/ja/date-and-time-functions.html#function_date-format~
 ~
 データベースエンジンが備えるSQLで実現できるものはなるべく利用したほうが良いと思います。Baseの出来に左右されないので今回のようなケースでは有効でしょう。~
 
 //
 #article