我有一个Access表,其中包含如下所示的字符串:
Date Created Date Modified
January 31, 2019 January 31, 2019
March 08, 2019 March 09, 2019
April 19, 2019 April 23, 2019
我希望能够使用sql查询在2个日期之间选择一个日期范围。
我正在使用Jet4.0
引擎和VB6
。
非常感谢您的帮助
我已经尝试过了:
但这不会删除任何记录。
Set cijb = DBEngine.Workspaces(0).OpenDatabase(PathCIJB())
DELETE Job.* FROM Job WHERE(Job.DateModified >= 'January 03, 2019' ) AND
(Job.DateModified <= 'February 05, 2019' )
Set rs = cijb.OpenRecordset(sql, dbOpenSnapshot)
我希望删除所有修改的记录,例如从
March 09, 2019
至April 23, 2019
答案 0 :(得分:2)
您将字符串与字符串进行比较。而且,当“ J”出现在“ F”之前没有条件时,因此function collectTree(ul) {
// Create the nodes & identify the root
let nodes = {};
let root = null;
for (let li of ul.children) {
// Extract form data using the FormData API
({ node, parent, ...formdata} = li.dataset);
nodes[node] = { formdata };
if (!parent) root = nodes[node];
}
// Populate the children arrays
for (let li of ul.children) {
if (!li.dataset.parent) continue;
let p = nodes[li.dataset.parent];
if (!p.children) p.children = {};
p.children[li.dataset.node] = nodes[li.dataset.node];
}
return root;
}
const root = collectTree(document.querySelector("ul"));
console.log(root);
始终是<ul>
<li data-node="Root 1" data-parent="" data-address="Abbey Road 1" data-country="UK"></li>
<li data-node="Child 1" data-parent="Root 1" data-address="Champs-Elysées 9" data-country="FR"></li>
<li data-node="Child 1 1" data-parent="Child 1" data-address="Downing Street 10" data-country="UK"></li>
<li data-node="Child 2" data-parent="Root 1" data-address="Wall Street 1" data-country="US"></li>
</ul>
。
在进行比较之前,您应该通过WHERE
函数进行显式转换:
CDate根据您的语言环境设置识别日期格式 系统。日,月和年的正确顺序可能不正确 确定是否以下列格式之一提供该格式 识别的日期设置。此外,长日期格式不是 可以识别是否还包含星期几字符串。
也要运行SQL命令查询,您不能使用false
:
CDate