【发布时间】:2014-04-10 14:59:59
【问题描述】:
我认为我遇到的问题似乎是两个因素的结合,因此我在标题中结合了。
我在一个表中有两个字段,它们是文本格式的 YYYYMMDD。
我正在尝试创建一个查询,该查询首先将这两列转换为日期格式,如 mm/yy/yyyy(数据稍后将导出到 excel),并在两个字段中设置参数化条件。
例如,我只想查看 efffrom 字段小于输入日期以及 effto 字段大于另一个输入日期的数据。
我尝试过使用 DateValue 和 cdate,但似乎还没有走得太远。我可以正确处理日期部分,但是当我尝试使用第二个条件(不是第一个条件正确)时,我收到“条件表达式中的数据类型不匹配”错误。
我不确定我是否可以提供任何可以帮助我的东西,但我很感激任何解决方案。
【问题讨论】:
-
您是否考虑过以日期格式存储您的日期?然后处理表单/excel中的任何格式?
-
简单地说。我构建此流程的原因是自动为客户创建报告。我目前的做法是根据需要吐出文件并发送。这个需要美国日期格式,我希望解决方案不需要任何编辑后导出。
-
您仍然应该将日期存储为日期,然后如果您想在 SQL 中对其进行格式化,只需使用
Format,例如FORMAT([Date], "MM/dd/yyyy") AS FormattedDate -
你能扩展一下吗?如何将 YYYYMMDD 存储为日期?我一直在使用具有左、右和中功能的 Datevalue。它将它与我要输入的两个日期条件一起使用会引发错误。