Sybase:为时间戳数据类型编写 WHERE
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AFAIK,SQL 标准指定 ISO 8601 时间戳格式,因此请尝试以下操作:
在您想要使用的地方2011 年 6 月 16 日 04:17:29.463114”作为您的时间戳。
在数据库级别,您应该只使用 ISO 8601 日期和时间格式,除非有充分的理由这样做(这部分只是我有点固执己见:)。
AFAIK, the SQL standard specifies ISO 8601 format for timestamps so try this:
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 :).