我有一个.aspx页面,它有查询和informix数据库。这个查询是通过一个odbc连接完成的,并被放入一个数据表中。然后,这个数据表被用作单选按钮组的数据源。Informix ODBC Query在日期字段上追加时间
我的问题是,无论何种原因,时间将作为“12:00:00 AM”添加到单选按钮上。这很奇怪,因为informix字段是不包含时间的日期字段。如果我要在网页外部运行查询,它会在没有时间的情况下返回它。“2012-06-15”
因此,总结...我得到的是:“2012/6/15 12 :00:00 AM”和我要的是 “2012/06/15”
查询如下:
"select DATE(attend_date) as attend_date from soar_major_table where major =? and active<>'N'"
创建的代码数据表:
string connString;
connString = ConfigurationManager.ConnectionStrings [ "ERP" ].ConnectionString;
OdbcConnection conn = new OdbcConnection ();
conn.ConnectionString = connString;
string sql = "select DATE(attend_date) as attend_date from soar_major_table where major =? and active<>'N' ";
OdbcCommand command = new OdbcCommand ();
command.CommandText = sql;
command.Parameters.Add (new OdbcParameter ("major", major));
command.Connection = conn;
DataTable dt = new DataTable ();
OdbcDataAdapter dataAdapter = new OdbcDataAdapter ();
dataAdapter.SelectCommand = command;
try
{
conn.Open ();
dataAdapter.Fill (dt);
}
finally
{
if (conn != null && conn.State == ConnectionState.Open)
{
command.Dispose ();
dataAdapter.Dispose ();
conn.Close ();
}
}
return dt;
而且最后是电台btn集团的人口:
if (dt.Rows.Count > 0)
{
rdoDate.DataSource = dt;
rdoDate.DataTextField = "attend_date";
rdoDate.DataValueField = "attend_date";
rdoDate.DataBind ();
}
您的诊断是正确的。我用'DATE()'测试了简单的SQL查询,它似乎是ODBC驱动程序版本。 3.70TC1正确:我只看到日期。 – 2012-04-26 06:44:03