ms-access - 将日期时间字符串转换为日期

标签 ms-access ms-access-2007

MS Access 表 January2015 有一个 txndate 字段,其中包含字符串“2015-01-01 11:48:00”

字段类型为文本。

该字符串需要转换为日期/时间,即它应该以相同的格式显示,但显示为时间。

运行此查询: SELECT Format(datevalue(txndate), "dd-mm-yyyy hh:mm:ss") FROM 2015 年 1 月;

给出输出: 2015年1月1日 00:00:00 (时间部分被忽略)。

我该如何解决这个问题?

最佳答案

您可以使用一个 Format() 而不是两个来获得所需的结果。

SELECT Format(CDate(txndate),"dd-mm-yyyy hh:nn:ss") AS Expr1
FROM January2015;

实际上 Format() 会接受您的 ymd 日期字符串,而无需先将其转换为日期/时间,因此您可以消除 CDate() 如果你愿意的话。

SELECT Format(txndate,"dd-mm-yyyy hh:nn:ss") AS Expr1
FROM January2015;

但请注意,该计算字段的数据类型将为文本,而不是日期/时间,因为 Format() 始终返回字符串。

关于ms-access - 将日期时间字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28377793/

相关文章:

java - 如何使用java在ms access中插入值

sql - MS_Access 中单个查询中的多个操作

ms-access - 参数太少的 OpenRecordset 方法问题

ms-access - 尝试从子窗体 Access 孙窗体时出现 Microsoft Access 运行时错误 2455

ms-access - 在文件名中使用用户定义的参数

java - 如何从 64 位 JVM 连接到 32 位 Access 数据库?

sql - 在 Access 中使用计算字段是否可以提高效率

sql - MS Access 完全外连接中出现莫名其妙的行为?

ms-access - 启用 Access DB 的开发人员 View ?

ms-access - QueryDefs 返回 ~sq_rrptStatTabRout