当前位置: 首页 > 面试题库 >

“ :: date”在红移中的应用是什么?

高修伟
2023-03-14
问题内容

我在Amazon redshift的sql代码中的某个地方看到,比较两个日期时使用:: date。我想知道这三行代码之间是否有任何区别:

start_date < '2016-01-01'
start_date < '2016-01-01'::date
start_date < date('2016-01-01')

问题答案:

在所有三种情况下,结果都是相同的。

具体来说:

  • start_date < '2016-01-01'试图来比较datevarchar,但亚马逊红移是足够聪明来转换varchar成日期格式进行比较。

  • start_date < '2016-01-01'::date在两个date字段之间进行适当的比较。这等同于date '2016-01-01'

  • start_date < date('2016-01-01')``date尽管该语法不在“日期和时间函数”文档中,但似乎也正在比较字段。

使用一个更有用的示例::date是比较两个时间戳,而您只希望比较日期,例如:

select end::date - start::date as days FROM table


 类似资料:
  • 红包指收到的赞赏金额,可通过红包按钮查看收发红包的详情。 操作方法:我-红包-我收到的/我发出的

  • 本文向大家介绍什么是红外线传输?,包括了什么是红外线传输?的使用技巧和注意事项,需要的朋友参考一下 频率从300 GHz到400 THz(波长从1mm到770 nm)的电磁波称为红外(IR)波。IR使用视线传播。 红外光是一种传输通道,其特征必定与无线电频率的特征不同。红外光的基本特性是它不能穿透墙壁。这表示它可以轻松地将其包含在房间中。 红外通信的另一个优势是巨大的带宽可供使用,但尚未得到充分利

  • 我在这里参考 Keras 文档:https://keras.io/guides/transfer_learning/ 演示了一个典型的迁移学习工作流程 首先,用预先训练的权重实例化一个基础模型。 然后,冻结基本模型。 在顶部创建一个新模型。 根据新数据训练模型。 我的问题是,为什么这个示例没有在密集层中应用sigmoid或softmax激活? 这里的这个密集层默认有线性激活,这不是让模型输出一个回

  • 由于DOM具有结构,我认为在很多情况下,我们知道将要进行的确切更改,在这些情况下,我看不到虚拟DOM的优势。我是不是漏掉了这幅画中一些重要的部分? 我看到了一些关于虚拟DOM主题的其他讨论,但我觉得它没有回答我的问题。我希望举一个例子会使它更具体。

  • 我试图在当前redshift表的顶部创建一个redshift表,我有一个执行以下步骤的脚本: 将redshift表按块加载到熊猫数据帧中以避免内存错误 在每个卡盘中,我处理数据并将CSV文件输出到S3 运行S3 Copy命令将文件移动到红移。 这种方法非常慢,因为在将数据加载到pandas dataframe时,它会保持红移查询。 为了加快进程,我认为可能需要 减少查询原始表的次数 我发现Data

  • 为了获得更好的UX,移动应用程序将数据存储在客户端(设备上),以便在加载应用程序时提供即时信息,而不必等待来自互联网的数据,甚至在设备脱机时也可以提供数据。当然,以后会尽可能地更新/提取数据。 我正在构建一个应用程序(在flutter中),它是一个类似应用程序的社交网络/信息提要:有用户、配置文件、提要、帖子等。当用户打开应用程序时,我想显示上次应用程序运行时可用的数据。 我的问题是什么是实现缓存