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

Ms access 将日期时间字符串转换为日期,ms-access,ms-access-2007,Ms Access,Ms Access 2007,MS Access Table 2015年1月有一个带有字符串“2015-01-01 11:48:00”的txndate字段 字段类型为文本 字符串需要转换为日期/时间,即它应该以相同的格式显示,但作为时间 运行此查询: 从2015年1月起选择格式(日期值(txndate),“dd-mm-yyy-hh:mm:ss”) 给出输出: 01-01-2015 00:00:00 (时间部分被忽略) 如何解决此问题?选择格式(日期值(txndate),“dd-mm-yyyy”)&&Format(时间值(tx

MS Access Table 2015年1月有一个带有字符串“2015-01-01 11:48:00”的txndate字段

字段类型为文本

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

运行此查询: 从2015年1月起选择格式(日期值(txndate),“dd-mm-yyy-hh:mm:ss”)

给出输出: 01-01-2015 00:00:00 (时间部分被忽略)

如何解决此问题?

选择格式(日期值(txndate),“dd-mm-yyyy”)&&Format(时间值(txndate),“hh:nn:ss”)作为Expr1
2015年1月起

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

选择格式(CDate(txndate),“dd-mm-yyy-hh:nn:ss”)作为Expr1
2015年1月起;
实际上,
Format()
将接受您的ymd日期字符串,而无需首先将其转换为日期/时间,因此如果您愿意,您可以消除
CDate()

选择格式(txndate,“dd-mm-yyyy-hh:nn:ss”)作为Expr1
2015年1月起;
但是请注意,该计算字段的数据类型将是文本,而不是日期/时间,因为
Format()
始终返回字符串