|
出来るのだ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 |