在MySQL中查询日期周期的故障安全方法是什么?

时间:2013-03-07 01:40:26

标签: mysql sql

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

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

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

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

我做错了什么?

是否有更好的(失败保存)方式来检查这些日期?

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

1 个答案:

答案 0 :(得分:1)

我建议你使用datetime字段。另外,看看

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,但也许它可以帮助你)
您应该使用“AdoQuery”对象,而不是“ADO”对象。 这样您就可以使用自己的选择。而且,您可以创建视图(当然,它对任何语言都有帮助!)。你可以创建一个视图,你得到一个格式化的日期(只是你想要的方式)。 由于我不得不做大量的DAO(数据访问对象)来列出论坛,主题,帖子等,因此观看节省了我很多时间。然后我为他们提供了一些观点。只有一个DAO用于查询我的观点。 *伙计们,对不起我的英语BTW