MYSQL直接在SQL提取json字符串中的内容-----将13位时间戳转换成标准的日期格式【记录SQL常用函数】

ops/2025/2/19 16:48:25/


1.如果表中某个字段中存的是JOSN,那么mysql可以使用JSON_EXTRACT函数来进行字符串的解析。

字段内容如下所示:
[{
    "tax": {
        "taxName": "Tax1",
        "taxAmount": {
            "amount": 0,
            "currency": "USD"
        }
    },
    "chargeName": "ItemPrice",
    "chargeType": "PRODUCT",
    "chargeAmount": {
        "amount": 499.99,
        "currency": "USD"
    }
}]

SELECT JSON_EXTRACT(charges, '$[0].tax.taxAmount.amount')  AS tax_amount,JSON_EXTRACT(charges, '$[0].chargeAmount.amount')   AS charge_amount,JSON_EXTRACT(charges, '$[0].chargeAmount.currency') AS currency
FROM your_table
WHERE line_id = xxx;
sql">SELECTJSON_EXTRACT(charges, '$[0].tax.taxAmount.amount') AS tax_amount,JSON_EXTRACT(charges, '$[0].chargeAmount.amount') AS charge_amount,JSON_EXTRACT(charges, '$[0].chargeAmount.currency') AS currency
FROMyour_table WHERE line_id=xxx;

查询结果 如下

2.将13位时间戳转换成标准的日期格式

例如数据库中某些时间字段记录的是 1688041306058 这样的时间戳

mysql可以使用 FROM_UNIXTIME() 来对时间戳进行转换

SELECT FROM_UNIXTIME(your_timestamp_column / 1000) AS standard_time FROM your_table;

SELECT DATE_FORMAT(FROM_UNIXTIME(your_timestamp_column / 1000), '%Y-%m-%d %H:%i:%s') AS formatted_time FROM your_table;

sql">SELECT FROM_UNIXTIME(1688041306058 / 1000) ;SELECT DATE_FORMAT(FROM_UNIXTIME(1688041306058 / 1000), '%Y-%m-%d %H:%i:%s');


http://www.ppmy.cn/ops/158688.html

相关文章

3、《Spring Boot 常见注解详解》

Spring Boot 核心注解详解 摘要 本文深入剖析 Spring Boot 常用注解,如SpringBootApplication、Controller、Service、Repository等,详细讲解它们的功能、使用场景及原理,帮助开发人员更好地理解和运用 Spring Boot 框架进行项目开发。 一…

电商小程序(源码+文档+部署+讲解)

引言 随着移动互联网的快速发展,电商小程序成为连接消费者与商家的重要桥梁。电商小程序通过数字化手段,为消费者提供了一个便捷、高效的购物平台,从而提升购物体验和满意度。 系统概述 电商小程序采用前后端分离的架构设计,服…

2025年3月一区SCI-混沌进化优化算法Chaotic evolution optimization-附Matlab免费代码

引言 本期介绍了一种基于混沌动力学的元启发式算法-混沌进化优化算法Chaotic evolution optimization,CEO。CEO的主要灵感来源于二维离散记忆映射的混沌演化过程。通过利用记忆映射的超混沌特性,对CEO算法进行数学建模,为进化过程引入随机搜…

【认证授权FAQ】SSL/TLS证书过期导致的CLS认证失败

问题现象 问题分析 属于Agent操作系统的根认证机构过期问题,需要下载CA然后在系统安装。 DigiCert根证书和中间证书将在未来几年过期,一旦证书过期,基于证书颁发的SSL/TLS证书将不再信任,导致网站无法HTTPs访问。需要迁移到新的根…

Oracle EBS 11i R12 更改form颜色

前言 Oracle EBS 默认的form颜色为蓝色。目前大部分使用Oracle EBS的企业均已蓝色做为生产环境的颜色。在运维或者测试的过程中,必然需要多个测试环境。如:开发测试、系统测## 二级标题试等。单单靠form上的提示词进行区别,往往不适用于企业…

一文讲清前端热更新

​​​​​​ 引言 前端开发中,“保存代码后页面自动刷新”早已成为开发者的标配体验。但你是否思考过,为什么某些场景下修改代码后页面无需完全刷新,甚至能保留当前状态(如表单输入、滚动位置)?这背后的…

【一文读懂】TCP与UDP协议

TCP协议 概述 TCP(Transmission Control Protocol),即传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,常用于保证数据可靠、按顺序、无差错地传输。TCP 是互联网协议族(TCP/IP&…

maven-antrun-plugin插件的用法

maven-antrun-plugin 是 Maven 中一个非常强大的插件,它允许你在 Maven 构建过程中运行 Apache Ant 任务。通过这个插件,你可以在 Maven 构建的各个阶段(如 compile、package 等)中执行自定义的 Ant 任务,比如复制文件…