Sybase:为时间戳数据类型编写 WHERE

发布于 2024-11-17 04:08:43 字数 232 浏览 4 评论 0原文

我正在尝试使用 Timestamp 数据类型上的Where 子句为Sybase 编写一条SQL Select 语句。

SELECT * FROM DEV.CONF WHERE LAST_UPDATE < '[some_date]'
  • LAST_UPDATE 列是时间戳数据类型。
  • 我尝试过使用转换函数和其他函数,但似乎无法让它工作。

I'm trying to compose a SQL Select statement for Sybase with a Where clause on Timestamp datatype.

SELECT * FROM DEV.CONF WHERE LAST_UPDATE < '[some_date]'
  • The LAST_UPDATE column is the datatype Timestamp.
  • I've tried using the convert function and others but can't seem to get this to work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

装纯掩盖桑 2024-11-24 04:08:43

AFAIK,SQL 标准指定 ISO 8601 时间戳格式,因此请尝试以下操作:

SELECT * FROM DEV.CONF WHERE LAST_UPDATE < '2011-06-16 04:17:29.463114'

在您想要使用的地方2011 年 6 月 16 日 04:17:29.463114”作为您的时间戳。

在数据库级别,您应该只使用 ISO 8601 日期和时间格式,除非有充分的理由这样做(这部分只是我有点固执己见:)。

AFAIK, the SQL standard specifies ISO 8601 format for timestamps so try this:

SELECT * FROM DEV.CONF WHERE LAST_UPDATE < '2011-06-16 04:17:29.463114'

where you want to use "04:17:29.463114 on June 16 2011" as your timestamp.

At the database level, you should only be using ISO 8601 date and time formats unless there is a very good reason for anything else (this part is just me being a bit opinionated though :).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文