私はMySQLデータベースを持っています.Time's Type is Nvachar(50)という列を持つテーブルがあり、その値は"05/09/2012 20:53:40:843" * (Month-date-year hour:mins :秒:ミリ秒) *
ここで、「10/05/2012 01:00:30 PM」以降の時間を持つレコードを取得するためにクエリを実行したいと考えています。クエリを作成する前に、C# で "05/10/2012 13:00:30" に変換するコードがありました。私のクエリ:
SELECT * FROM ABCDFEGH WHERE capTime > '05/10/2012 13:00:30' LIMIT 0, 1
しかし、私は記録を持っていません。では、上記の時間の後にレコードを返すにはどうすればよいか教えてください???
詳細情報 私の C# コード:
string tableName = "ABCDFEGH";
string date = "05/10/2012 13:00:30";
var query = "SELECT * FROM " + tableName + " WHERE capTime > '" + date + "' LIMIT 0, 1";
var cmd = new MySqlCommand(query, connection);
MySqlDataReader dataReader = null;
try
{
dataReader = cmd.ExecuteReader();
}
私はとてもとてもとてもとてもごめんなさい。クエリを間違えました
SELECT * FROM ABCDFEGH WHERE capTime > '05/10/2012 13:00:30' LIMIT 0, 1
このクエリは成功し、必要なレコードを返します:)
しかし、どういうわけか私はそれを間違って入力しました
SELECT * FROM ABCDFEGH WHERE capTime > '05-10-2012 13:00:30' LIMIT 0, 1
再度申し訳ありませんが、トピックを閉じます。しかし、eveveryoneのtksは試しました:)