我正在从oracle数据库中读取这种格式的日期:dd / mm / yyyy HH24:mi:ss。 当我写一个查询时,我必须用秒和分钟写整个日期。 我需要一种方法来编写查询而不给出这个HH24:mi:ss。 我怎么能输入像2011年4月7日这样的日期并以这种格式得到它dd / mm / yyyy HH24:mi:ss 这是查询:
q = "select * from MPOS t where t.TRANSACID='" + n +
"'and t.REPORTDATE between to_date('" + st + "', 'dd/mm/yyyy HH24:mi:ss')"
+ " and to_date('" + end + "', 'dd/mm/yyyy HH24:mi:ss')";
其中st和end是DateTime
答案 0 :(得分:0)
尝试使用ToShortDateString():
q = "select * from MPOS t where t.TRANSACID='" + n +
"'and t.REPORTDATE between to_date('" + st.ToShortDateString() + "', 'dd/mm/yyyy')" +
" and to_date('" + end.ToShortDateString() + "', 'dd/mm/yyyy')";
我认为你还必须改变dd和mm的顺序,所以它会是'mm / dd / yyyy'