2015-10-05 61 views
-1
date(dateadd('d',-weekday(currentdate,crMonday),currentdate))+1 
+5

歡迎的話,請閱讀本:http://stackoverflow.com/help/how-to-ask – Slyvain

+1

什麼關係數據庫管理系統? crMonday?這是Crystal Reports嗎? – Morpheus

+0

他似乎在精神上無法理解,其他人獲得的數據和未獲得的數據。貓已經有能力了。 – peterh

回答

0

該代碼根據當前日期爲您提供一週中的第一天。

weekday決定一週中的哪一天是基於週一開始的一週(crMonday)。 DateAdd然後從當前日期中減去該天數。通過增加一天的結果,你將得到一週的第一天。

date(
    dateadd('d', 
     -weekday(currentdate,crMonday), 
     currentdate) 
    )+1 

編輯:這是使用今天的日期的結果。從內部功能到外部功能。

  1. currentdate = "Tuesday, Oct. 6, 2015"
  2. -weekday(currentdate, crMonday) = -2
  3. dateadd('d', -2, currentdate) = "Sunday, Oct. 4, 2015"
  4. date("04-OCT-2015")+1 = "Monday, Oct. 5, 2015
+0

你可以舉一個例子使用今天的日期 – JMS

+0

編輯答案以顯示它的計算方式。步驟2的結果將導致步驟3返回當前日期之前的星期日,然後在步驟4中添加一天將我們推到星期一(即基於當前日期的一週的第一天)。 'crMonday'意味着星期一是第一天,星期日是一週的第七天。 – Morpheus

+0

非常感謝您 – JMS