- ベストアンサー
日付型のデータの表示について
- ASPでWebページを作成しています。アクセスの受付月日フィールドに日付型のデータが入っています。一覧表示をした場合に2007/05/12と表示されますが、これを5/12としたい場合はどうすればようでしょうか。また、時間(2007/05/12 10:00:00)まではいったデータを5/12 10:10と表示させない方法を教えてください。
- 初心者ですのでわかりやすく教えてください。
- 一覧表示させるファイルの一部を以下に示します。 set rec = db.Execute("SELECT * FROM 求人一覧T") do while not rec.EOF <TD BGCOLOR=#FFC0CB><% = rec.Fields("受付月日") %></TD>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
みなさまの意見もございますが、 ASPの質問なので VBScriptのYear()関数、Month()関数、Day()関数などを利用した方法がいいのではないでしょうか? <% set rec = db.Execute("SELECT * FROM 求人一覧T ") do while not rec.EOF %> <TD BGCOLOR=#FFC0CB> <% Response.write Month(rec.Fields("受付月日")) & "/" Response.write Day(rec.Fields("受付月日")) & " " Response.write Hour(rec.Fields("受付月日")) & ":" Response.write Minute(rec.Fields("受付月日")) ''わかりやすく複数行にわたって書いてみました。 %></TD>
その他の回答 (2)
- naganaga_001
- ベストアンサー率71% (172/242)
お世話になります。 SELECT * FROM 求人一覧T を SELECT Month([受付月日]) & '/' & Day([受付月日]) AS 受付月日, (受付月日以外のフィールドをカンマ区切りで指定) FROM 求人一覧T としましょう。 No1 さんのご提示の様に MID 関数でやる方法もありますが、 実行しているコンピューターの日付と時刻のプロパティに依存しますので個人的にはお勧めしません。
お礼
回答ありがとうございます。試してみましたが、これもやはり 「クエリ定義の SELECT で指定されている別名 '受付月日' が循環参照を発生させています。」というエラーがでます。
- fortranxp
- ベストアンサー率26% (181/684)
set rec = db.Execute("SELECT * FROM 求人一覧T ") を set rec = db.Execute("SELECT MID(受付月日,6,10) AS 受付月日, ....FROM 求人一覧T") としてみたらどうでしょうか。
お礼
回答ありがとうございます。試してみましたが、 「クエリ定義の SELECT で指定されている別名 '受付月日' が循環参照を発生させています。」というエラーがでます。
お礼
回答ありがとうございます。これならできそうかもとやってみましたが、このままではダメで <% =Month(rec.Fields("受付月日"))%>/<% =Day(rec.Fields("受付月日"))%>で5/14と表示できました。時間の表示も同じようにすればできそうです。ほんとうにありがとうございました。