2011-03-24 75 views
0

我想比較2日期,它存儲在數據庫中作爲字符串。
當我比較日期時,我必須先將它們轉換爲日期,對吧?我知道ms訪問函數datevalue()會將字符串轉換爲日期,但我不確定它會返回什麼,換句話說,我不知道訪問如何處理字符串日期的不同部分。MS訪問日期問題,如何比較日期

例如,當我將「11/12/2010」傳遞給datevalue時,我預計日期意味着2010年12月11日。當我通過「12/11/2010」時,我也想確保它原來是2010年12月22日,所以我的計算工作。我不希望ms訪問解釋它作爲2010年11月12日。

女士訪問'datevalue()函數不需要我給任何額外的信息。

請給我一些線索,謝謝。

+0

我很困惑。您是否真的說過** ** **希望2010年12月11日評估至2010年12月11日,但是您不希望** 2010年11月12日評估至2010年11月12日?你當然錯誤了。 – mwolfe02 2011-03-24 14:56:33

+0

您應該做的第一件事是停止存儲日期作爲字符串。我認爲這當然是可能的,因爲它可能是你依賴於外部數據源。我希望DateValue()可以根據你的區域設置將字符串轉換爲日期 - 也就是說,你有美國的區域設置,11/12/2010是11月12日,如果你有,英國的區域設置,這將是12月11日。但這是嘗試在日期的字符串表示之間進行轉換的巨大缺陷之一 - 您最好使用REAL日期數據類型。 – 2011-03-27 21:34:30

回答

2

DateValue Function

如果日期是其中僅包含由有效的日期分隔符分隔的數字字符串,則DateValue地識別根據您的系統指定的短日期格式,月,日和年的順序。