• ベストアンサー

timestamp型の表示

PHPとPostgreSQLでサイトを作っています。 そこで、pgSQLの中にあるtimestamp型のフィールドから PHPでデータを取り出してます。 そのまま取り出すと、「2002-09-18 23:29:00+09」こういう形になります。 このデータを「02/09/18(Wed) 23:29」みたいに表示させたいのですが。。。 PostgreSQL 7.0.2 PHP4 初歩的な質問かもしれませんが宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • noopee
  • ベストアンサー率38% (114/297)
回答No.1

こんにちは。 質問の内容を実現するには、2つ方法があります。 1.phpプログラムの中で、正規表現を使っていらないものを削る 2.PostgreSQLからのselectでto_charを使って、抽出のフォーマットを指定する 7.0.2なら、to_charが実装されています。 PostgreSQLにはMLがありますので、過去ログなど参考にされてみてください。

参考URL:
http://www.sra.co.jp/people/t-ishii/PostgreSQL/
nameneko
質問者

お礼

to_charでできました。 本当に助かりました! ありがとうございます!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • timestamp with time zone型のデータから日付と時間と取り出したい。

    PHP 4.4.2 + PostgreSQL 7.4.8 です。 今、フィールド「DATE」、データ型「timestamp with time zone」に  2006-12-14 09:00:28.853324+09  というデータが入っています。 このデータをウェブ上で ○月○日○時○分 という形式で表示させたいのですが、どのようにすればよいでしょうか? よろしくお願いします。

  • PostgreSQL:timestamp with time zone型のデータから日付と時間と取り出したい。

    PHP 4.4.2 + PostgreSQL 7.4.8 です。 今、フィールド「DATE」、データ型「timestamp with time zone」に  2006-12-14 09:00:28.853324+09  というデータが入っています。 このデータをウェブ上で ○月○日○時○分 という形式で表示させたいのですが、 to_char以外の方法で実現させるにはどのようにすればよいでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • timestampの日付の表示変換

    Mysqlのデータベースの中にある フィールド名: date_time 種別: timestamp を下記のPHPコードですると、 echo $row['date_time']; 下記のように表示されます。 2008-02-04 00:00:00 これを、Monday, February 4, 2008 と表示させたいのですが、 どのように日付表示を変換すればよいのか分かりません。 どなたか教えてもらえますか? 宜しく御願いします。

    • 締切済み
    • PHP
  • timestamp(14)のフォーマットについて

    データベースに新規データを追加した場合、timestamp(14)で、自動的に日付情報を取得しています。 (例) 20070330120003 これを、phpファイルで、「2007年3月31日」のように表示させたいのですが、phpでこのようにフォーマットさせる関数はあるのでしょうか? 現在は、SQL側で、 $sql = "SELECT *, concat(YEAR(timestamp),'年',MONTH(timestamp),'月',DAYOFMONTH(timestamp),'日') as time_format ・・・ とさせています。 以上、宜しくお願い致します。 VERSION: php4

    • ベストアンサー
    • PHP
  • PostgreSQLのtimestamp型で時間(分)を抽出したい

    PostgreSQLのあるテーブルで「開始時刻」と「終了時刻」というフィールドがあり、timestamp with timezone(例:2008-07-31 07:00:00+09)でデータを持っています。 例えば、日付に関係なく13:00から15:00までのデータを抽出したい場合、SQLのWHERE句にはどのように記述すればよろしいのでしょうか?

  • SQLで。

    webでphpを使ってpostgreSQLのデータを表示させています。 pgSQLのデータベース、「テーブルA」があります。 そこで「テーブルA」のデータを引っ張ってくるときに最後の50件だけを表示させたい場合は どういったSQL文だとそのデータを引っ張ってこれるのでしょうか? それともSQLでテーブルAのデータを全部引っ張ってきたあとphpで最後の50件だけ表示させないとだめなのでしょうか? ちなみに「テーブルA」にはフィールド名、「code」と言うフィールドにオートナンバー型のデータが 「1~n」あります。 初心者なのでうまく説明できなくて申し訳ありませんが 良いやり方がありましたら宜しくお願いしします。 PostgreSQL 7.0.2 PHP4

    • 締切済み
    • PHP
  • TIMESTAMP型(MYSQL)をstrftime()で変更したい。

    こんにちは。 TIMESTAMP型のデータを受け取り、 strftimeで成形して使いたいと思っています。 しかし、 strftime('%y年%m月',$row['TIMES']) (TIMESは、TIMESTAMP型のフィールド、 $rowで読み込んでいます)。 としても、 まったく、異なる表示になってしまいます。 strftime()は、MYSQLのTIMESTAMP型を 受け付けないのでしょうか。 理由がわかりません。 何かわかる人がいましたら、 よろしくお願いします。

    • ベストアンサー
    • PHP
  • intの数字をtimestampに変換したい

    php5,mysql5.1の環境です。 mysqlのフィールドにint(11)でunix timestampを挿入しています。 その11桁の数字の羅列をunixのタイムスタンプ形式に変更したいのですがどのようにすればよいのでしょうか。 うまく説明できないのですが、その11桁の数字はタイムスタンプとしてphp側で処理できないのでしょうか。 mysqlの種別カラムにおいて、int(11)とtimestampは同一のデータとして処理できないのでしょうか。

    • ベストアンサー
    • PHP
  • PostgreSQLでのTimestamp列と数値列同士の演算での質問

    PostgreSQLでのTimestamp列と数値列同士の演算での質問です。 Timestamp型のField:Aと、数値型のField:Bを保持するテーブルにて、 AのB分後を求める時刻の演算方法を教えてください。 単純に Select A + B from hoge だと、1日後になり時刻の部分が失われてしまいます。 下記のテーブルに対して発行すると A         B --------------------------------------------------- 2010-01-01 09:00:00+09 1 2010-01-01 10:00:00+09 5 ?column? ------------ 2010-01-02 2010-01-06 が返ってきます。 分かる方がいましたら教えてください。 宜しくお願いいたします。

  • PostgreSQLの検索結果表示について(一覧表示から該当レコードの詳細表示方法)

    PostgreSQLとPHPを連携させた報告書データベースを作成しております。 データベースのフィールド数が16ありますので,検索結果には「報告書名」を含めた主要3フィールドのみを表示させております。この検索結果から全フィールドのデータを表示させる仕組みを思案しているのですが,暗礁に乗り上げてしまいました。 想定している仕組みは,検索結果一覧で表示された報告書名をクリックすると,そのレコードの全フィールドのデータが「詳細表示」として現れるというものです。 抽象的な質問で恐縮ですが,アドバイス等いただければ幸いです。

    • ベストアンサー
    • PHP