MS Access Table January2015有一个txndate字段,字符串为" 2015-01-01 11:48:00"
字段类型是文本。
字符串需要转换为日期/时间,即它应该以相同的格式显示,但作为时间。
运行此查询: SELECT格式(datevalue(txndate)," dd-mm-yyyy hh:mm:ss")从2015年1月起;
给出输出: 01-01-2015 00:00:00 (时间部分被忽略)。
我该如何解决这个问题?
答案 0 :(得分:2)
您可以使用一个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()
始终返回字符串。
答案 1 :(得分:1)
SELECT Format(DateValue(txndate),“dd-mm-yyyy”)& “”&格式(TimeValue(txndate),“hh:nn:ss”)AS Expr1 从2015年1月起;