MS Access表January 2015中有一个txndate字段,其字符串为“ 2015-01-01 11:48:00”
字段类型是文本。
字符串需要转换为日期/时间,即应该以相同的格式出现,但要以时间形式出现。
运行此查询:SELECT Format(datevalue(txndate),“ dd-mm-yyyy hh:mm:ss”)从2015年1月开始;
给出输出:01-01-2015 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()
总是返回一个字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句