找回密码
 立即注册

QQ登录

只需一步,快速开始

天朝四周处 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-5-22 12:02  /   查看:2914  /  回复:15
9金币
我们在活字格中存储的日期,是一个小树值,比如:44338.4939106829。这个值在Excel中或者活字格页面中,将单元格设置成日期格式,它就会正确的显示这个值的日期,比如:


但是在视图中,用date函数,它就会变成这样:



因此凡是SQLITE的日期函数这样用都不会得到正确的结果,比如:strftime('%Y',44338.4939106829) as Year:


这个大概跟什么儒略日有关,但我一直没有找到换算的办法。
请教各位大神,可有办法解决这个问题呢


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

我昨天就找到一种办法,语句是这样写的: 基表数据: 视图结果: 看似可以完美解决这个问题,后面如何需要观察一下。我仍然希望还有更便捷的函数。

15 个回复

倒序浏览
最佳答案
最佳答案
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-5-22 12:02:43
来自 11#
我昨天就找到一种办法,语句是这样写的:

  1. SELECT ID, date(日期+2415018.5)  AS date函数,strftime('%W',日期+2415018.5)+1  AS 周 FROM 表1

复制代码


基表数据:



视图结果:



看似可以完美解决这个问题,后面如何需要观察一下。我仍然希望还有更便捷的函数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-5-22 12:34:59
2#
本帖最后由 VVANVI 于 2021-5-22 12:42 编辑

工程呢?  你是要弄啥呢?
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-5-22 12:58:50
3#
VVANVI 发表于 2021-5-22 12:34
工程呢?  你是要弄啥呢?

这个其实不需要工程,就是希望获取到数据表中存储的日期值所在的周,我还是用一个工程示例一下吧:这个工程中使用日期字符串函数获取的数据是错误的。
我还知道可以用YEAR MONTH DAY来获取字段所在地年月日,但是却不能用WEEK,或者WEEKNUM之类的函数来获取周,因为在sqlite中不存在这样的函数。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
一又九分之一悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-5-22 16:43:24
4#
确实,转换当前时间是可以的,但转换数据表里存的日期就不对,坐等一个大神

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-5-22 21:48:45
5#
本帖最后由 VVANVI 于 2021-5-22 21:53 编辑

sqllite 天生残疾  ,   没有周函数为什么不尝试 做服务端命令呢!
插入数据的时候  保存周 ,    然后定时每天巡检一次   ,完美解决这个问题 ,看疗效

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-5-22 21:56:04
6#
VVANVI 发表于 2021-5-22 21:48
sqllite 天生残疾  ,   没有周函数为什么不尝试 做服务端命令呢!
插入数据的时候  保存周 ,    然后定时每 ...

附上工程,赚点金币

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-5-23 09:17:57
7#
VVANVI 发表于 2021-5-22 21:56
附上工程,赚点金币

感谢回复,这些迂回办法自然是想过,定时执行服务端命令,在数据变化之后到刷新之前,获取的数据就不完整,这样的话还不如在页面上就用WEEKNUM把周保存起来。
但是本着对数据库能查就不改的原则,我有一个执念,就是希望解决视图函数这个问题,这中间肯定有规律,我们仔细研究研究,把规律找出来,再把相差的天数加上,应该没问题。
可是,除此之外,真的没有更便捷的办法了么?
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-5-23 09:20:09
8#
而且解决这个问题,还不仅是保存周数这一个需要,SQLITE的所有日期函数,在将数字转为日期的时候都会受此影响。因此在活字格中,这些日期函数就连鸡肋都算不上了
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-5-23 10:36:27
9#
sqllite 天生残疾 ,  改用mssql  mysql  posttarget 等主流数据库吧
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部