您的用戶需要按日期排序的報告。此報告使用C#和ODP.NET創建。 您在日期列上進行排序,輸出結果與用戶預期不完全相同。如何處理存儲在varchar字段中的日期值?
經過仔細檢查,您發現日期列是varchar2字段。 列中的值以DD-MON-YY「01-JAN-10」格式存儲。
如何按日期排序?
我的回答:
select TO_DATE(fakedatecolumn,'DD-MON-YY') from table ORDER BY TO_DATE(fakedatecolumn,'DD-MON-YY')
有什麼可用的前端?我想DateTime.ParseExact
也會做的。
感謝您的回覆。我知道有開發者在做這種事情,但我很高興我不是其中之一。日期值應始終存儲在日期列中。 – abhi 2010-10-08 18:24:21