我有一個.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