加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

可以直接比较存储为字符串/文本的日期吗?

发布时间:2020-12-12 19:03:39 所属栏目:百科 来源:网络整理
导读:我在SQLite工作,所以我将日期存储为文本. YYYY-MM-DD hh:mm:ss 据我所知,我应该能够对它们进行排序或者将它们相互比较,就像它们不担心日期函数一样,因为任何递增都是向右开始并向左移动,就像数字一样,并且所有值都是数字,并且非数字字符总是标准化的,我正
我在SQLite工作,所以我将日期存储为文本.

YYYY-MM-DD hh:mm:ss

据我所知,我应该能够对它们进行排序或者将它们相互比较,就像它们不担心日期函数一样,因为任何递增都是向右开始并向左移动,就像数字一样,并且所有值都是数字,并且非数字字符总是标准化的,我正在使用24小时制.

我一直在网上看到人们提到如何将日期作为文本转换为任何比较,但我不明白为什么他们不会只是按原样工作,只要他们是最大的 – >最小的订单.显然我不能做数学,但选择DateTime From Table,其中DateTime> 2010-04-21 15:34:55应该完全可靠吧?

有没有我想不到的例外?

在数据库中存储日期时,您看到许多转换提及的原因是,大多数数据库引擎都具有日期/时间的“本机”数据类型. SQLite没有.它建议您将日期存储为字符串或julian日期浮点值.

此外,其他一些数据库具有相当模糊的日期到字符串函数(我正在看你,SQL Server),很难弄清楚如何获得可排序的日期字符串. SQLite的默认日期格式(YYYY-MM-DD HH:NN:SS)完全可排序且易于阅读.

比较或整理时,您可以处理文本日期 – 只要您使用正确的格式,就像您正在展示的那样.

事实上,你甚至可以使用SQLite的date and time functions进行数学运算;它们相当不正统,但却非常灵活.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读