将日期时间字符串转换为日期

时间:2015-02-07 02:11:28

标签: ms-access ms-access-2007

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 (时间部分被忽略)。

我该如何解决这个问题?

2 个答案:

答案 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月起;