sql - Access 数据库以 ddmmmyyyy 格式显示日期
问题描述
我有一个 Access DB,其日期在 ddMMMyyyy 中给出(例如:27SEP2020)。每次我尝试将数据类型设置为日期时,它都会删除超过 450 个条目的整个列。
有没有办法让日期格式保持原样并仍然使用过滤器?
更新
我接受了一些建议并最终选择了
Left([Employee_Hire_Date],2) & "/" & Mid([Employee_Hire_Date],3,3) & "/" & Right([Employee_Hire_Date],4) AS [Employee Hire Date]
它不是超级漂亮,但因为我在美国,所以 DDMMMYYYY 日期类型不起作用。
感谢您的建议。
解决方案
听起来您的日期实际上是一个字符串(例如,短文本)。
要将其与日期函数一起使用,包括过滤(例如,在 25SEP2020 和 27SEP2020 之间),您确实应该将其转换为日期字段。你可以这样做
- 在一个新领域
- 即时
对于 1-off 转换,您可以
- 向表中添加新字段
- 运行查询以将该字段更新为基于您的原始字段的日期,例如,
DateValue(Left([DateStr],2) & " " & Mid([DateStr],3,3) & " " & Right([DateStr],4))
(请注意,您可能需要调整它在当月 10 日之前的日期的工作方式) - 这样做之后,请随意删除旧字段,然后将新字段重命名为旧字段。但是请注意,您需要确保任何新插入实际上都作为日期插入(如果作为字符串插入,请更改代码以使用上面的 DateValue 语句将其转换为日期)
- 对于报告,如果需要,您可以格式化字段,例如,
Format(yourdatefield,"ddmmmyyyy")
为了即时进行(我不推荐),每当您使用表格时,您应该将所有值转换为日期,然后执行适当的任务,例如,您可以使用上面的 DateValue 命令,而不是使用字段 DateStr。
推荐阅读
- blazor - 如何在 .NetCore 中托管的 Blazor 3.2 Webassembly 中的 ApplicationUser 中实现自定义属性
- mediawiki - MediaWiki - 解析源标签内的变量
- python - 将列表字段设置为 None 而不是 pandas 中的 str('nan')
- objective-c - 设置多个 UNUserNotification 仅触发最后一个通知
- python - 当一个对象与另一个对象碰撞时从矩阵中减去值
- c - 如何使用 C API 迭代表中的项目
- windows - 不允许使用弹性搜索位置参数
- django - Django迁移错误地应用
- c# - 如何获取 WCF 服务的单个 wsdl 文件?
- javascript - 由于使用模块时出现不允许的 MIME 类型(“text/html”)错误,从“http://127.0.0.1:1234/Ball”加载模块被阻止