2015-05-25 65 views
1

我對ms-access db沒有真正的經驗。我有以下的SQL代碼,要求來自用戶的輸入:訪問輸入的默認日期格式是什麼?

SELECT c.the_date, E.[iD #] AS ID, E.[first name] AS fname 
     FROM [date-table] AS c, employeetbl AS E 
WHERE c.the_date between [enter a beginning date] and [Enter an end date]; 
  • 應該從用戶輸入的日期是什麼格式? (mm-dd-yyyydd-mm-yyyy
  • mm-dd-yyyy默認情況下日期類型爲ms的格式訪問嗎?
  • 我也可以確定默認格式嗎?或者我可以以某種方式使用access vba或sql來更改此 。

  • 我也想保持循環,直到用戶輸入正確的日期 格式。這可能在vba中嗎?

任何幫助將不勝感激。

+0

由於訪問是桌面軟件,我懷疑這是無論計算機的區域設置設置爲。 –

回答

1

您可以使用Format確保日期以正確的格式輸入到表中:即Format (Date, "yyyy-mm-dd")
但是,確保用戶輸入正確的格式可能有點棘手,因爲'2015-03-09'可能是3月9日或9月3日。 對於用戶輸入一個不能含糊不清的日期,我猜最佳格式類似dd-mmm-yyyy(即09-mar-201503-sep-2015)。

+1

格式很好。沒有想到它。謝謝 –