- ベストアンサー
VB6.0でMySQLにDATE型で文字列込みの日付を保存する方法
- 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型に文字列を指定する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連する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型への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' ご存知のかたがおられましたら教えてください。
- ベストアンサー
- Oracle
- 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型のままにしておきたいのですが・・・。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- Excel97の日付の書式設定
現在Excel97で日付入力をしたいのですが、 最終的に演算に使用する日付で yyyy/mm/ddとyyyy/mmどちらでも入力できる書式設定を探しています。 yyyy/mm/ddの指定にするとyyyy/mmと入力してもyyyy/mm/01となってしまいます。 yyyy/mmのセルとdd専用のセルを別に作ると、ddを入力した時に 閏年のエラーチェックなどがかけられないので演算部分(1年後該当日前日の指定等)がうまく働きません。 いい方法がありましたら教えてください。
- 締切済み
- オフィス系ソフト