当前位置: 首页 > 知识库问答 >
问题:

PostgreSQL:选择与一整天匹配的日期时间[重复]

皇甫雨华
2023-03-14

我想选择每个有明天日期时间的记录,不管一天中的什么时候。

然而,明天只指明天(午夜后)开始一天。这是一个时间点,不涵盖一整天。

所以我可以在我的查询中这样做?

WHERE myTable.my_datetime >= 'tomorrow'

但是什么

有什么想法吗?

共有2个答案

孙玮
2023-03-14

您可以使用date_trunc这种方式来避免为表中的每个myTable.my_datetime值调用date_trunc,因此它将运行得更快:

WHERE myTable.my_datetime BETWEEN date_trunc('day', NOW()) AND date_trunc('day', NOW() + '1 day')
喻元龙
2023-03-14

有一个名为date\u trunc()的函数,用于截断时间戳的一部分。所以你可以这样做:

WHERE date_trunc('day', NOW() + INTERVAL '1 day') = date_trunc('day', the_column)
 类似资料:
  • 如果条目的时间戳与今天的日期匹配,我想从SQLite表中选择所有条目。 我查询SQLite数据库如下: 这是我最近的行为,但我不希望在过去24小时内选择所有条目。我只想选择今天的日期是否与时间戳匹配。 如何仅选择表中时间戳与今天日期匹配的行。 数据库中的日期格式为:2014-07-05 12:59:35。

  • 我试着在一周中的某几天的同一时间安排每天的石英工作,例如每周二的上午9点或周二和周三的上午10点。 我发现的防止这种行为的唯一方法是将触发器的开始时间覆盖到第二天,但如果当前时间在触发器时间之前,则会错过当前一天的触发器,这使得我将Quartz用作每日调度器毫无意义。 注意:我是通过石英岩使用石英,石英岩是在石英上的一层薄薄的Clojure层,但这种意想不到的行为似乎与石英岩无关。 下面是我的触发

  • 问题内容: 我有一个像这样的Oracle SELECT查询: 我的意思是,我想选择字段“ date_enter”今天所在的所有位置。我已经尝试过类似的操作,但是没有用。 忠告: 我不能使用TO_CHAR,因为它变得太慢。 问题答案: 假设是一个字段: 默认情况下,该功能会删除时间部分,因此您可以在今天早晨午夜12点前使用该功能。 如果您特别想坚持使用,而不是,则可以执行以下操作: 是包容性的,因此

  • 日期时间选择器是一个定制的picker,因此他的用法和picker完全一致。打开picker的默认值是当前时间,可以通过value参数指定 datetime-picker 定制了 onChange 和 cols 参数,请不要设置这两个参数。 <input type="text" id='datetime-picker'/> <script>   $("#datetime-picker").da

  • datePicker 日期选择或者时间选择 使用方法 AlipayJSBridge.call('datePicker', { beginDate: '2016-10-10', minDate: '2016-10-9', maxDate: '2017-10-9', mode: 1, }, function(e) { alert(JSON.stringify(e)); });

  • 问题内容: 我有一个包含datetime列的表。我希望无论何时都返回给定日期的所有记录。换句话说,如果我的表仅包含以下4条记录,那么如果我限制为2012-12-25,则仅返回第二和第三条记录。 问题答案: 永远不要 使用像这样的选择器-它是性能杀手: 它将为所有不匹配的行(包括那些行)计算 它将无法使用索引进行查询 使用起来更快 因为这将允许索引使用而无需计算。 编辑 正如Used_By_Alre