1

在我的表格中,我使用时间戳字段来修复用户创建记录的时间和其他字段来查看他/她上次更新记录的时间。

然后,当我创建一个查询以向管理员显示从该月的第一天到最后一天创建或更新的记录时,如果我使用两个TDateTimePick组件来获取这些日期,我不会获得所有记录,因为该组件插入了当前时间,它与我的时间戳冲突。

为了摆脱这种情况,我现在使用一个文本字段,将日期保存为 YYYYMMDDHHMMSS 之类的数字,然后查询Left(numered_date, 8) >= $begin_date and Left(numered_date, 8) <= $end_date

但是我的客户抱怨报告中缺少一些数据。

我究竟做错了什么?

有没有更好的(失败保存)方法来检查这些日期?

我有一个问题,我来自巴西,这里的日期就像 DD/MM/YYYY。为此,我有时必须创建一个新的文本字段,并将日期格式化为此。

4

1 回答 1

1

我建议您使用日期时间字段。还有,看看

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

  • 顺便说一句,我也是巴西人
  • 如果您有其他疑问,请给我发邮件(葡萄牙语(如果您愿意))

[从这里编辑]
我说的太多了。我忘了提几件事。看看下面的命令,

SELECT FROM_UNIXTIME(1234567890, '%d / %m / %Y, %k : %i');

行。给你的另一个秘密(关于 Delphi):(
很长时间我不使用 Delphi,但也许它对你有帮助)
你应该使用“AdoQuery”对象,而不是“ADO”对象。这样您就可以使用自己的选择。而且,您可以创建视图(当然它对任何语言都有帮助!)。您可以在获得格式化日期的女巫中创建视图(只是您想要的方式)。视图为我节省了很多时间,因为我不得不做大量的 DAO(数据访问对象)来列出论坛、主题、帖子等。然后我为它们做了一些视图。从我的观点来看,只有一个 DAO 用于查询。*伙计们,对不起我的英语顺便说一句

于 2013-03-07T03:15:20.407 回答