http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5162|回复: 8

[数据库] sqlite中max()函数的使用

[复制链接]
发表于 2013-8-13 17:06:45 | 显示全部楼层 |阅读模式
sqlite中对date类型使用max好像不能达到取最大日期的目的。使用max对date类型的字段使用时,如果有2013-1-10,2013-1-11,2013-1-9,那么最大值会是2013-1-9

问题:
如果在sqlite中取得最大日期



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-8-13 17:10:40 | 显示全部楼层
这要看你的时期是字符串还是真正的日期格式,
 楼主| 发表于 2013-8-13 18:30:21 | 显示全部楼层
SQLITE中应该怎么存入date类型的数据。
这样是否正确:
insert into cmcc_businesses_info(businessName,businessDate) values('test15',date('2013-8-11'))
无标题.png
 楼主| 发表于 2013-8-13 18:46:34 | 显示全部楼层
楼主一语中的,问题解决了,上图
output.png
 楼主| 发表于 2013-8-13 18:52:04 | 显示全部楼层
我在想是不是日期前面加了0的原因:

max(X)         The max() aggregate function returns the maximum value of all values in the group. The maximum value is the value that would be returned last in an ORDER BY on the same column. Aggregate max() returns NULL if and only if there are no non-NULL values in the group.
http://www.sqlite.org/lang_aggfunc.html#maxggunc
 楼主| 发表于 2013-8-13 19:03:00 | 显示全部楼层
如果是字符串类型,但是如果月份、日期小于10,在前面补0,也可以实现正常的倒序排列:
更多图片 小图 大图
组图打开中,请稍候......
发表于 2013-8-14 07:52:20 | 显示全部楼层
如果是日期类型的你先 ORDER BY UPDATETIME DESC;排序一下再取应该也是对的。你现在是怎么解决了我看3楼你说解决了
 楼主| 发表于 2013-8-14 11:41:31 | 显示全部楼层
站长苏飞 发表于 2013-8-14 07:52
如果是日期类型的你先 ORDER BY UPDATETIME DESC;排序一下再取应该也是对的。你现在是怎么解决了我看3楼你 ...

还按字符串存储,这些字符串要格式化为yyyy-MM-dd
这样就没问题了

发表于 2013-8-14 11:44:13 | 显示全部楼层
天山明月 发表于 2013-8-14 11:41
还按字符串存储,这些字符串要格式化为yyyy-MM-dd
这样就没问题了

了解了
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-22 06:39

© 2014-2021

快速回复 返回顶部 返回列表