2

日時列の日付部分を取得する小さなSQLクエリがあります

Select DATE_FORMAT(`tbldata`.`fldDate`, '%d/%m/%Y') AS formattedDate from tbldata

これを文字列に変換するにはどうすればよいですか?

vbscriptファイルでSQLクエリを実行し、返されたデータをExcelスプレッドシートに追加しています。

ただし、返されるデータは日付型であるため、スクリプトは失敗します。

mysqlから返される日付が文字列であり、日付ではないことを確認する方法はありますか?

ありがとう

4

4 に答える 4

1

この関数の全体的な目的はDATE_FORMAT()、文字列を作成することです。文字列が返されない場合は、別のことを行っています (SQL に構文エラーがあるため、ここに投稿する何かを削除した可能性があります)。

編集:DATE_FORMAT()まあ、任意の出力を許可する日付型を取得しているのは本当に奇妙です。たとえば、これを実行するとどうなるのだろうか:

Select DATE_FORMAT(`tbldata`.`fldDate`, 'Hellow, World, today it is %m') AS formattedDate
from tbldata
于 2013-02-13T12:52:44.180 に答える
0

日付MySQL の文字列です。しかし、本当に確実に使用したい場合はCstr()

于 2013-02-13T12:48:45.507 に答える
0

>mysql から返される日付が日付ではなく文字列であることを確認する方法はありますか?

はいあります -

  • クエリを使用してビューを作成します。
  • information_schema.columnsテーブルから列のデータ型を確認してください。

例えば:

SELECT * FROM `information_schema`.`columns`
WHERE table_schema = 'database name' AND table_name = 'view name'
于 2013-02-14T07:14:16.743 に答える
0

CAST() 関数を使用してそれを実現できます。SQL は次のようになります。

Select CAST( DATE_FORMAT(`tbldata`.`fldDate`, '%d/%m/%Y'),"bb") AS CHAR) AS formattedDate from tbldata

CAST 関数のリファレンス: http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast

楽しむ !:)

于 2013-02-13T12:52:35.243 に答える