2

ASPの専門家への簡単な質問です。ASPを使用してSQLデータベースを読み取っています。SQLのフィールドタイプは「datetime」です。2012-08-15 08:08:20.140

ただし、Classic ASP ADODB RecordSetを介してこれを読むと、「15/08/2012」が表示されます。SQL Serverに表示されるのとまったく同じ形式で読み込みたいので、これは少し役に立ちません。

ASPが日付を変更するのを止めて、SQL ServerからYYYY-MM-DD形式で表示されるとおりに読み取る方法はありますか?

4

1 に答える 1

0

SetLocale と FormatDateTime を組み合わせて使用​​できます。

SetLocale について: http://www.w3schools.com/vbscript/func_setlocale.asp

FormatDateTime について: http://www.w3schools.com/vbscript/func_formatdatetime.asp

次に例を示します。

SetLocale 4105 ' 4105 => Canada, which is ISO-8601 (YYYY-MM-DD)

SQL = "select user_date from user"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open Application("ConnectionString")
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandType = 1
cmd.CommandText = SQL
Set rst = Server.CreateObject("ADODB.Recordset")
rst.CursorLocation = 3
Set rst = cmd.Execute

echo FormatDateTime(rst('user_date').Value,vbShortDate);
于 2012-10-04T18:20:17.607 に答える