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/