带偏移量的 SQLite 格式日期时间

发布于 2024-12-12 22:37:13 字数 387 浏览 2 评论 0原文

我只想从 sqlite3 中的日期时间列返回日期。问题是我必须在其中添加偏移量。该列名为 ClientCreatedDate,值为 2011-10-24 20:53:15 +0000

通常情况下,如果该值如下所示 2011-10-24 20:53:15< /code>,我会这样做:

Select strftime('%Y-%m-%d', ClientCreatedDate) as convertedDate From Sl_Task

一切都会很好。

自从我有了偏移量之后,我能做些什么吗?

2011-10-24 20:53:15 +0000

I want to only return the date from a datetime column in sqlite3. The problem is I have to have the offset in it. The column is called ClientCreatedDate and the value is 2011-10-24 20:53:15 +0000

Normally, if the value looked like this 2011-10-24 20:53:15, I would just do:

Select strftime('%Y-%m-%d', ClientCreatedDate) as convertedDate From Sl_Task

And everything would work great.

Is there anything I can do since I have the offset?

2011-10-24 20:53:15 +0000

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

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

发布评论

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

评论(2

够钟 2024-12-19 22:37:13

使用子字符串怎么样

Select strftime('%Y-%m-%d', substr(ClientCreatedDate,1,19) as ....

What about using substring

Select strftime('%Y-%m-%d', substr(ClientCreatedDate,1,19) as ....
公布 2024-12-19 22:37:13

sqlite.org 上没有详细记录,但日期/时间函数确实接受时区偏移(在这种情况下,时间将转换为 UTC)。

> SELECT DATETIME('2012-01-07 13:51:40 -06:00');
2012-01-07 19:51:40

但小时和分钟之间的冒号是必需的。

It's not well-documented on sqlite.org, but the date/time functions do indeed accept timezone offsets (in which case the time is converted to UTC).

> SELECT DATETIME('2012-01-07 13:51:40 -06:00');
2012-01-07 19:51:40

But the colon between hours and minutes is required.

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