sqlite中日期函数的转换

发布于 2024-10-22 18:22:28 字数 264 浏览 1 评论 0原文

尝试在 sqlite 中将日期格式“2011-03-25 15:00:00.0”转换为“2011-03-25”并遇到深层次的麻烦。

当我运行这一行时,它工作正常: sqlite> select strftime("%Y-%m-%d",'现在'); 2011-03-16

但是当我运行这条线时,它丢失了: sqlite>从测试中选择 strftime("%Y-%m-%d",'date_start') ;

我在这方面做错了什么?

西戈斯

Trying to convert the date format "2011-03-25 15:00:00.0" to "2011-03-25" in sqlite and getting deep troubles.

When I run this line, it works fine:
sqlite> select strftime("%Y-%m-%d",'now');
2011-03-16

But when I run this line, it loses out :
sqlite> select strftime("%Y-%m-%d",'date_start') from test;

What am I doing wrong in this?

Sagos

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

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

发布评论

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

评论(2

心如狂蝶 2024-10-29 18:22:28

删除 date_start 中的引号

~ e$ sqlite3
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table test (dt);
sqlite> insert into test values (22222222);
sqlite> select strftime("%Y-%m-%d",dt) from test;
5613-14-26
sqlite> insert into test values (2222222);
sqlite> select strftime("%Y-%m-%d",dt) from test;
5613-14-26
1372-02-19
sqlite> 

sqlite> select substr('2011-03-22 08:00:00.0',1,19);
2011-03-22 08:00:00

sqlite> insert into test values ('2011-03-22 08:00:00.0');
sqlite> select strftime("%Y-%m-%d",substr(dt,1,19)) from test;
5613-14-26
1372-02-19
2011-03-22

Remove the quotes from date_start

~ e$ sqlite3
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table test (dt);
sqlite> insert into test values (22222222);
sqlite> select strftime("%Y-%m-%d",dt) from test;
5613-14-26
sqlite> insert into test values (2222222);
sqlite> select strftime("%Y-%m-%d",dt) from test;
5613-14-26
1372-02-19
sqlite> 

sqlite> select substr('2011-03-22 08:00:00.0',1,19);
2011-03-22 08:00:00

sqlite> insert into test values ('2011-03-22 08:00:00.0');
sqlite> select strftime("%Y-%m-%d",substr(dt,1,19)) from test;
5613-14-26
1372-02-19
2011-03-22
野稚 2024-10-29 18:22:28
sqlite> select distinct date_start from test;

        2011-03-22 08:00:00.0

        2011-03-22 09:00:00.0
sqlite> select distinct date_start from test;

        2011-03-22 08:00:00.0

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