出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

日付をYYYYMMDDで取得   rieさん [2002/02/27 16:08:42] [1755]
  Re:日付をYYYYMMDDで取得   ROPEさん [2002/02/27 17:38:12] [1758]
    Re:日付をYYYYMMDDで取得【お礼】   rieさん [2002/02/27 17:54:38] [1759]
      文字列yyMMddHHmmssを作る関数   北岳さん [2002/02/27 19:18:37] [1760]
  Re:日付をYYYYMMDDで取得   Tomitomiさん [2002/02/28 10:29:15] [1772]

[1755] 日付をYYYYMMDDで取得
投稿者:rieさん 2002/02/27 16:08:42
こんにちは。

SQL SERVERでASPを作成しています。
システム日付をYYYYMMDD形式で取得しようと思いますが、
CONVERT(VARCHAR(8),Date,112)
とやると、型が一致しないと怒られてしまいます。
どうしたらよいのでしょうか。
また、同じくシステム日付をYYYYMMDDHHMMSSで取得するにはどうしたらいいでしょうか。

[1758] Re:日付をYYYYMMDDで取得
投稿者:ROPEさん 2002/02/27 17:38:12
ASPでCONVERTはつかえないとおもいます。
FormatDateTimeでYYMMDD形式(文字列型)取得して、頭ふたつYYをくっつけてるか、または年・月・日を別々に取得して連結するかしかないと思います。これは面倒なので、必ず年を4桁で取得するDLLをC++かなにかで取得して使うのも手です。

Webサーバー側のシステムの日付は、Now関数で取得できます。

> こんにちは。
>
> SQL SERVERでASPを作成しています。
> システム日付をYYYYMMDD形式で取得しようと思いますが、
> CONVERT(VARCHAR(8),Date,112)
> とやると、型が一致しないと怒られてしまいます。
> どうしたらよいのでしょうか。
> また、同じくシステム日付をYYYYMMDDHHMMSSで取得するにはどうしたらいいでしょうか。
>

[1759] Re:日付をYYYYMMDDで取得【お礼】
投稿者:rieさん 2002/02/27 17:54:38
ROPEさん、こんばんわ。
回答ありがとうございます。
結局
YEAR(NOW) & Month(NOW) & Day(NOW)
hour(NOW) & minute(NOW) & Second(NOW)
これらを繋げる事にしました。
どうもありがとうございました。


> ASPでCONVERTはつかえないとおもいます。
> FormatDateTimeでYYMMDD形式(文字列型)取得して、頭ふたつYYをくっつけてるか、または年・月・日を別々に取得して連結するかしかないと思います。これは面倒なので、必ず年を4桁で取得するDLLをC++かなにかで取得して使うのも手です。
>
> Webサーバー側のシステムの日付は、Now関数で取得できます。

[1760] 文字列yyMMddHHmmssを作る関数
投稿者:北岳さん 2002/02/27 19:18:37
ASPでdate、timeを連結する関数の例です。
サーバの日付がyy/MM/ddのとき(自分のがこれ)このままならyyMMddHHmmss、
(*)行のコメントを外すとyyyyMMddHHmmssになります。(耐用は2099年までです。)
ご参考まで。
 
-------- a.asp ---------<%
function yMdHms(date1,time1)
dt=CStr(date1)
tm=CStr(time1)
yMdHms=""
hizuke=split(dt,"/")
for i=0 to 2
if len(hizuke(i))=1 then hizuke(i)="0" & hizuke(i)
yMdHms=yMdHms & hizuke(i)
next
'if len(yMdHms)=6 and left(yMdHms,1)="1" then yMdHms="19" & yMdHms '(*)
'if len(yMdHms)=6 and left(yMdHms,1)="0" then yMdHms="20" & yMdHms '(*)

jikoku=split(tm,":")
for i=0 to 2
if len(jikoku(i))=1 then jikoku(i)="0" & jikoku(i)
yMdHms=yMdHms & jikoku(i)
next
end function
%>
<html><body bgcolor="beige">
<h2>文字列yyMMddHHmmssを作る関数</h2>
<p>サーバのコンパネの「地域」で、「<b>日付</b>」が <b>/</b>、「<b>時刻</b>」が <b>:</b>で区切られるとき、
<p>[例]あなたがアクセスした時刻
<% dat=date
tim=time %>
<p>■日付:<%= dat %>
<p>■時刻:<%= tim %>
<p>●連結:<%= yMdHms(dat,tim) %>
</body></htm>


[1772] Re:日付をYYYYMMDDで取得
投稿者:Tomitomiさん 2002/02/28 10:29:15
> こんにちは。
>
> SQL SERVERでASPを作成しています。
> システム日付をYYYYMMDD形式で取得しようと思いますが、
> CONVERT(VARCHAR(8),Date,112)
> とやると、型が一致しないと怒られてしまいます。
> どうしたらよいのでしょうか。
> また、同じくシステム日付をYYYYMMDDHHMMSSで取得するにはどうしたらいいでしょうか。

遅いレスですが僕の場合はこうします。

Year(now()) & "/" & Right("0" & Moth(now()),2) & "/" & Right("0" & Date(now()),2)

Year関数で取得するとたしか、4桁で年が取得できたと思います。

月と日は、以下のような感じになります。
Moth関数で、月を取得して、0を連結します。
12月であれば、012 2月であれば、 02 となります。
これをRight関数で右から2桁取得します。
12月は、 12 2月は 02 と取得できるわけです。
日の取得も同じ考え方。

あと、DLL作るなら、VBでFormat関数が使えるDLL作ると楽ですよ。



TreeBBS For ASP V.0.1.3
Program By YasNet