找回密码
 立即注册

QQ登录

只需一步,快速开始

xxzx

注册会员

3

主题

10

帖子

127

积分

注册会员

积分
127
最新发帖
xxzx
注册会员   /  发表于:2023-2-6 06:12  /   查看:1903  /  回复:7
1金币
想通过创建视图生成年龄,在mysql中

select *,substring(now(),1,4)-substring(id_card,7,4))-(substring(id_card,11,4)-date_format(now(),'%m%d'))>0 as age,from test;应该是测试通过的,为啥在活字格里不行呢?麻烦路过的大佬看一眼,谢谢!
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

感谢大佬的支持,您帖子中的 SQL 应该是 MySQL 的,如果是 SQLite 的话在网上找到了相关的 SQL,没有严格测试,希望能有帮助: (8条消息) MySQL和SQLite根据生日算年龄_※※冰馨※※的博客-CSDN博客_sqlite 计算年龄

7 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-2-6 06:12:28
来自 6#
感谢大佬的支持,您帖子中的 SQL 应该是 MySQL 的,如果是 SQLite 的话在网上找到了相关的 SQL,没有严格测试,希望能有帮助:
  1. select *, cast(strftime('%Y.%m%d', 'now') -
  2.             strftime('%Y.%m%d', substr(id_card, 7, 4) || '-' || substr(id_card, 11, 2) || '-' ||
  3.                                 substr(id_card, 13, 2)) as int) as age
  4. from test
复制代码
(8条消息) MySQL和SQLite根据生日算年龄_※※冰馨※※的博客-CSDN博客_sqlite 计算年龄
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-2-6 10:12:19
2#
您好,请问您帖子中的脚本来自于那种类型的外联库。
活字格内置使用的 SQLite 数据库,不同的数据库的一些函数不同,您可以将相关函数替换成 SQLite 支持的试试。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-2-6 10:12:39
3#
您好,不同的数据库的一些函数和语法会有些差异,

好像sqllite中就没有这个date_format ,您可以找下sqlLite中有没有类似功能的作为替换

本帖子中包含更多资源

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

x
回复 使用道具 举报
xxzx
注册会员   /  发表于:2023-2-6 23:01:09
4#
Simon.Sun 发表于 2023-2-6 10:12
您好,请问您帖子中的脚本来自于那种类型的外联库。
活字格内置使用的 SQLite 数据库,不同的数据库的一些 ...

找不到,尴尬
回复 使用道具 举报
Jeffersyuan活字格认证
金牌服务用户   /  发表于:2023-2-7 09:11:18
5#
不是有个strftime 函数吗?
回复 使用道具 举报
xxzx
注册会员   /  发表于:2023-2-7 16:16:57
7#
本帖最后由 xxzx 于 2023-2-7 22:12 编辑
Simon.Sun 发表于 2023-2-7 09:31
感谢大佬的支持,您帖子中的 SQL 应该是 MySQL 的,如果是 SQLite 的话在网上找到了相关的 SQL,没有严格测 ...

select * ,case when substr(id_card,11,4)>strftime('%m%d','now') then  date('now')-substr(id_card,7,4)-1 else date('now')-substr(id_card,7,4) end from test;
最终测试通过!感谢各位大佬的大力帮助。

评分

参与人数 1金币 +66 收起 理由
Simon.Sun + 66 赞一个!

查看全部评分

回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-2-7 16:25:13
8#
感谢反馈,大佬 6 啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部