都道府県穴埋めゲーム

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>

A 回答 (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>
    • good
    • 0
この回答へのお礼

回答ありがとうございます。これならできそうかもとやってみましたが、このままではダメで
<% =Month(rec.Fields("受付月日"))%>/<% =Day(rec.Fields("受付月日"))%>で5/14と表示できました。時間の表示も同じようにすればできそうです。ほんとうにありがとうございました。

お礼日時:2007/05/14 21:24

お世話になります。



SELECT * FROM 求人一覧T

SELECT Month([受付月日]) & '/' & Day([受付月日]) AS 受付月日,
(受付月日以外のフィールドをカンマ区切りで指定)
FROM 求人一覧T
としましょう。

No1 さんのご提示の様に MID 関数でやる方法もありますが、
実行しているコンピューターの日付と時刻のプロパティに依存しますので個人的にはお勧めしません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。試してみましたが、これもやはり
「クエリ定義の SELECT で指定されている別名 '受付月日' が循環参照を発生させています。」というエラーがでます。

お礼日時:2007/05/14 21:17

set rec = db.Execute("SELECT * FROM 求人一覧T ")



set rec = db.Execute("SELECT MID(受付月日,6,10) AS 受付月日,
           ....FROM 求人一覧T")
としてみたらどうでしょうか。
          
    • good
    • 0
この回答へのお礼

回答ありがとうございます。試してみましたが、
「クエリ定義の SELECT で指定されている別名 '受付月日' が循環参照を発生させています。」というエラーがでます。

お礼日時:2007/05/14 21:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!