ソリューション1: DateTime
を使用する 文字列
MYSQLはDateTime
を取ります 次のデフォルト形式:
yyyy-MM-dd HH:mm:ss
そのため、datetime
を変換できます 上記のformat
へのオブジェクト 。
これを試してください:
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate ='"+ game_time.ToString("yyyy-MM-dd HH:mm:ss")+"'";
ソリューション2: parameterised queries
を使用する 。
parameterised queries
についてはすでに聞いたことがあるかもしれません 。
パラメータ化されたクエリは、sql injection attacks
を回避するだけではありません また、arguments
を送信/渡すためのクリーンな方法も提供します テーブルのフィールドに。
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate [email protected];"
command.Parameters.AddWithValue("@gamedate",game_time);