• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DATE型に文字列込みの日付を格納したい)

VB6.0でMySQLにDATE型で文字列込みの日付を保存する方法

このQ&Aのポイント
  • VB6.0でシステムを作成し、DBをMYSQL5.1(MYSQL Administrator1.2.17)を使用しています。入力された日付『2009年10月09日(金)』を、MYSQLにDATE型で保存したいのですが、どうすればDATE型に文字列を指定することができるのでしょうか?
  • 現在、MYSQL Administrator1.2.17のColumn Name『date』のDatetype欄には、Date(Format("yyyy年mm月dd日(aaa)"))と入力していますが、保存できません。
  • VB6.0でシステムを作成し、MYSQL5.1を使用しています。入力された日付『2009年10月09日(金)』を、MYSQLのDATE型に文字列を指定する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ariseru
  • ベストアンサー率56% (930/1659)
回答No.1

DATE型のフィールドに"年"や"月"などといった文字列を入力することは出来ません。DATE型のフィールドに入力可能なのは「YYYY-MM-DD HH:MM:SS」といった日付型のデータのみです。これに関してはORACLEやSQLサーバーなどの他のデータベースソフトでも同様です。どうしても文字列込みで入力したい場合はデータベースのフィールドを文字列型に変更してください。 ちなみに、何で「2009年10月09日(金)」という形式のまま入力したいのでしょうか?VB6.0でプログラムを作っているならデータベースからの読込時にFormat関数で体裁を整えれば良いのでは?他の言語で開発していたとしても同じような使い方が出来る関数とかプロパティがあると思うんですけど。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 月日のinsert

    環境:DB MySQL version: 4.0.22 いつもお世話になっております。 あるテーブルに、日付をレコードとして登録させたいです。 テーブルは以下のようなものです。 テーブル名、DATE_TABLE カラム名、年月日(yyyy-mm-dd),年(yyyy),月(mm),日(dd),祝日チェック(祝日なら1、そうでないなら0) insertで日付を登録する際に、例えば、2007年10月なら31日まで、ということは頭ではわかるのですが、そういう処理をクエリでどうにかならないか悩んでいます。 何か方法はございますでしょうか。 教えてください。

    • ベストアンサー
    • MySQL
  • ACCESSのDate関数について

    会社のDBにACCESSで繋いで必要な資料を作成しています。そのDBの日付の書式がyyyymmddの型になっていて、クエリの抽出条件でdate()と入力しても上手くいきません。そのために、left(date,4)&"/"&mid(date,5,2)&"/"&right(date,2)としてyyyy/mm/ddの型に直して抽出しています。このやり方だとクエリの実行にとても時間がかかります。yyyymmddのままでパラメータを指定して20070630と入力すると10秒かからずに表示されますが、yyyy/mm/ddの型に直してdate()にすると3分近くかかります。yyyymmddのままでdate()を使う方法はありますか?

  • date型

    date型のカラムに1:00という時間を入れたいけどうまくいきません。yyyy/mm/dd hh:mmという形になります。PHPで取り出すときにSUBSTR関数を使って取り出そうとしても取り出せません。無理なのでしょうか??

  • date型へのinsertについて

    cプログラムにてoracleのあるテーブルのdate型カラムに値をinsertしたいのですが、 'YYYY/MM/DD hh:mm:ss'の情報を格納するにはどうすればよいのでしょうか? TO_DATEを使用するのでしょうか?

  • 【PHP5+MySQL5】 count(*)の値のとり方?

    度々お世話になります。 AAAテーブルにDATEというカラムを持っていて年月日(yyyy-mm-dd)を格納してます。 1998年  6件 1999年  15件 2000年  4件 のように年毎の件数を抽出したいのですがどのように書けばよろしいでしょうか。 ご存知の方いらっしゃいましたらご教示願います 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • データベースのDate型カラムの扱いについて

    カラム(Date型)に入っている日付を取得し、 「yyyy/mm/dd」「yy/mm/dd」の形式で JSPで表示したいのですが、どうすればいいのでしょうか? Date型はrs.getStringでは取得出来ないのでしょうか・・ 上記の実現の仕方を教えて下さい。 データベースはPostgreSQLです。

    • ベストアンサー
    • Java
  • 【PL/SQL】DATE型の時刻の表示と非表示

    PL/SQLでのDATE型の取扱いについて教えてください。 初期化パラメータNLS_DATE_FORMATが'YY-MM-DD'で、 ある列を'YYYY/MM/DD HH24:MI:SS'形式でDBにINSERTしたい場合、 dtWorkEndDate := to_date(charWorkEndDate, 'YYYY/MM/DD HH24:MI:SS'); としてINSERTにdtWorkEndDateを用いると、 YY-MM-DD形式でDBに登録されてしまいます。 (dtWorkEndDateはDATE型。) ORACLEの設定かPL/SQLの問題なのかわからないのですが、 なにかアドバイスを頂けないでしょうか。 よろしくお願いします。

  • date型のインデックス

    インデックスが貼ってあるdate型のカラムがあるのですが、うまくインデックスがあたりません。 検索条件を下記のようにしています。 working_date = TO_DATE('2010/11/26') date型は秒数を保持していることが影響しているのでしょうか? ファンクションインデックスを貼って、下記のようにすればインデックスは当たってます。  TO_DATE(working_date,'YYYY/MM/DD') = '2010/11/26' ご存知のかたがおられましたら教えてください。

  • MYSQLのDATE型をVB側で変換したい。

    いつもお世話になっております。 以前、こちらでMYSQLサーバでの日付を格納するDatetypeについてご質問させていただきました。 MYSQLとVB6.0についての質問です。 フォームを開いた際、コンボボックス「cmb_date1」には 本日から数えて4日前の日付を「yyyy年mm月dd日(aaa)」形式で表示させ、 Private Sub Form_Load() 'コンボボックスに今日~4日前の日付を表示    Dim day As Integer    For day = 0 To 3     cmb_date1.AddItem Format(Date - day, "yyyy年mm月dd日(aaa)")   Next    cmb_date1.Text = cmb_date1.List(0) End Sub それで、コンボボックス「cmb_date1」内の日付を選択し、 フォーカスを喪失した際、MYSQLサーバへ接続し、 テーブル「test」のフィールド「date」を検索し、その日付に該当するデータを フォームのラベル「Label1、Label2」へ表示する処理をしています。 Private Sub cmb_date1_LostFocus()    Dim myADOcon As ADODB.Connection    Dim myrec As ADODB.Recordset    Set myADOcon = New ADODB.Connection    Set myrec = New ADODB.Recordset    myADOcon.Open "Driver={MySQL ODBC 3.51 Driver};SERVER = サーバ名;DATABASE=DB名;  UID=ユーザー名;PWD=PASS;STMT=SET CHARACTER SET cp932; "    myrec.Open "select * from test where date='" + cmb_date1.Text + "';", myADOcon     Label1.Caption = myrec.Fields("test1").Value     Label2.Caption = myrec.Fields("test2").Value End Sub そこで質問なのですが、 上記のコーディングですと、当然ながら2009年10月14日(水)のレコードが存在しないため 『実行時エラー'3021' BOFとEOFのいずれかがTrueになっているか、または現在のレコードが 削除されています。要求された操作には、現在のレコードが必要です。』 が表示されます。 MYSQLサーバには「DATE型」で格納している日付「2009-10-14」を、 フォーム上で呼び出す際、コンボボックス「2009年10月14日(水)」を選択しても、 日付「2009-10-14」のデータを呼び出せる方法はございませんでしょうか? 今後、日付の抽出処理などを行いたいため、DatetypeはDATE型のままにしておきたいのですが・・・。 よろしくお願いいたします。

  • Excel97の日付の書式設定

    現在Excel97で日付入力をしたいのですが、 最終的に演算に使用する日付で yyyy/mm/ddとyyyy/mmどちらでも入力できる書式設定を探しています。 yyyy/mm/ddの指定にするとyyyy/mmと入力してもyyyy/mm/01となってしまいます。 yyyy/mmのセルとdd専用のセルを別に作ると、ddを入力した時に 閏年のエラーチェックなどがかけられないので演算部分(1年後該当日前日の指定等)がうまく働きません。 いい方法がありましたら教えてください。

インク黒が薄い
このQ&Aのポイント
  • モノクロプリントでインクの黒が薄い問題について相談します。
  • クリーニングを数回試しましたが改善されません。対策方法を教えてください。
  • 使用環境はWindows10で有線LAN接続、ひかり回線を使用しています。
回答を見る