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

前端之家收集整理的这篇文章主要介绍了可以直接比较存储为字符串/文本的日期吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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进行数学运算;它们相当不正统,但却非常灵活.

原文链接:https://www.f2er.com/sqlite/197552.html

猜你在找的Sqlite相关文章