我正在尝试将c#datetime作为时间戳存储到oracle数据库中,没有问题,但是当我尝试从该特定日期的数据库中选择数据时,它给我的错误是无效的月份。
DateTime sessiondate =DateTime.Now();
int userid_int = 101;
string userTypeis ='ENGINEER';
string get_Log_query = "SELECT LOG_ID FROM JOINTING_LOGIN_LOG where USER_ID="+userid_int+" and USER_TYPE='"+userTypeis+"' and SESSION_START='"+sessiondate+"'";
参考方案
string get_Log_query = "SELECT LOG_ID FROM JOINTING_LOGIN_LOG where USER_ID="+userid_int+" and USER_TYPE='"+userTypeis+"' and SESSION_START='"+sessiondate+"'";
您永远不要使用字符串连接来构建带有参数的查询。参数化查询将更快,并帮助您避免SQL Injection和类型转换的麻烦。如果SESSION_START确实是时间戳记,则您的代码将是-
string get_Log_query =
@"SELECT LOG_ID
F