如何将“ 2019年6月20日”之类的字符串转换为Date格式以选择日期范围

时间:2019-07-26 10:08:36

标签: sql ms-access vb6 jet

我有一个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, 2019April 23, 2019

1 个答案:

答案 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