2010-10-04 83 views
0

在我的公司,我們將從我們的網站範圍錯誤模板收集的信息存儲到數據庫中,但由於error.datetime的格式,它使我很難爲不同的日期範圍進行任何SQL查詢。將Coldfusion Error.DateTime轉換爲正常格式?

有沒有人使用過一些t-sql或coldfusion代碼將其轉換爲mm/dd/yyyy格式?

下面是它當前格式的示例。

日6月13日21點54分32秒CDT 2010

但對於任何查詢,我需要做的,我有一個更好的格式,我相信。

回答

2

在CF方面,您應該能夠使用createOdbcDateTime()來正確格式化數據庫或dateformat()以將其格式化爲文本格式。如果日期返回爲文本而不是日期對象,則可以使用parseDateTime()將其轉換爲日期對象。

+0

如果我想在sql中按日期排序怎麼辦? – crosenblum 2010-10-04 18:27:59

+0

使用createOdbcDateTime()。這將創建一個SQL兼容的日期時間,該日期時間應插入日期時間字段而不存在問題。然後,你可以在這個欄目上排序。 – 2010-10-04 18:54:48

+0

對於'parseDateTime()'+1。 – 2010-10-05 12:24:38

0

作爲一種替代方法,如果您只是使用SQL Server內置的getDate()函數在錯誤插入數據庫時​​填寫日期列,則可以避免必須轉換日期。

它可能不是正好在同一時間(即它可能會出現一個毫秒或10),但它應該非常接近,也許足夠你的目的。

只要確保您的數據庫服務器和應用程序服務器時間同步!