我有一些無法修改的表和一個格式為“yyyymmdd”之類的短文本的欄位“STAT_DATE”。我嘗試了 Month(now()) 函式,但這不起作用,因為該欄位不是日期格式。我還嘗試使用 mid 和 monthname 函式來嘗試將當前月份名稱與字串中月份的數字名稱相匹配。
uj5u.com熱心網友回復:
用于Like將您的日期文本與格式為的當前日期進行比較'yyyymm\*'
這是一個演示該技術的即時視窗會話:
' give STAT_DATE today's date ...
STAT_DATE = "20220913"
' display today's date as the yyyymm* pattern ...
? Format(Date(), "yyyymm\*")
202209*
? STAT_DATE Like Format(Date(), "yyyymm\*")
True
然后在查詢中使用該方法:
SELECT y.*
FROM [Your Table] AS y
WHERE y.STAT_DATE Like Format(Date(), 'yyyymm\*');
如果您使用 ADO/OleDb 運行查詢,請使用%而不是*作為通配符:
WHERE y.STAT_DATE Like Format(Date(), 'yyyymm\%');
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/508016.html
下一篇:使用自動編號訪問添加記錄問題
