从表中选择all,其中datetime大于Timestamp?从C#到mysql

时间:2013-08-07 07:30:20

标签: mysql c#-4.0

好的,这是我的C#代码段:

更新是mysql中表格的时间戳列。

datetime 变量,我将其格式化为正确的格式

    MySqlCommand command = new MySqlCommand(
                "SELECT *"
                + "FROM smartstyle.table_changes_logger"
                + "WHERE  Updated = @logout_datetime ;", connection);
            command.Parameters.Add("@logout_datetime",MySql.Data.MySqlClient.MySqlDbType.Timestamp).Value = hair.ToString("yyyy-MM-dd hh:mm:ss");
            connection.Open();

但是我收到以下错误原因?

“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行”='2013-08-06 02:12:09''附近使用正确的语法“字符串

1 个答案:

答案 0 :(得分:1)

您没有在*FROM之间以及...loggerWHERE之间添加空格。修复如下:

MySqlCommand command = new MySqlCommand(
            "SELECT * "
            + "FROM smartstyle.table_changes_logger "
            + "WHERE  Updated = @logout_datetime ;", connection);

顺便说一句,我最后也会失去;