【问题标题】:MySql Convert DateTime to TimeMySql 将日期时间转换为时间
【发布时间】:2015-02-23 22:38:58
【问题描述】:

我有一个显示来自 MySql DB 的数据的 Access 表单。我在数据库中有一个日期时间格式的列。我只需要它来记录时间。所以我将它的格式更改为时间格式。

当我查看 PhpMyAdmin 中的列时,我看到的只是时间 xx:xx:xx。

但是,当我单击访问字段时,我会显示今天的日期和存储的时间。类似于时间戳格式。知道为什么会发生这种情况。我试过重新链接表格,但似乎没有任何效果。

谢谢!

【问题讨论】:

  • 可能是与表单字段相关的格式。 Access 应该有一些预定义的“时间”格式,或者您可以创建自定义格式。这只是一个猜测。了解更多有关 Access 以及如何定义您的表单的人可能会给您一个实际的答案。

标签: mysql ms-access vba


【解决方案1】:

将 db 值转换为 char 字符串,而不是让访问将其解释为日期时间字段。

选择 cast(db.StartTime as char) 作为 StartTime, cast(db.EndTime as char) as EndTime

【讨论】:

  • 所以当我查看显示时间的表单时,当我点击它时,我得到了完整的“24/02/2015 22:00:00”,它返回到 22:00。如果我对新的 DateTime 列执行相同操作,它只会停留在时间“22:00”。是否有可能无法很好地使用仅限时间的字段并需要添加今天的日期以进行补偿?
猜你喜欢
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2015-03-23
  • 2011-11-11
  • 1970-01-01
  • 2013-09-27
相关资源
最近更新 更多