您的位置:首页 > 游戏 > 游戏 > 网络创业_网易企业邮箱小程序_如何发布自己的html网站_广东东莞疫情最新消息今天又封了

网络创业_网易企业邮箱小程序_如何发布自己的html网站_广东东莞疫情最新消息今天又封了

2025/2/24 13:02:12 来源:https://blog.csdn.net/IKonwNothing/article/details/145616088  浏览:    关键词:网络创业_网易企业邮箱小程序_如何发布自己的html网站_广东东莞疫情最新消息今天又封了
网络创业_网易企业邮箱小程序_如何发布自己的html网站_广东东莞疫情最新消息今天又封了


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;
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;

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com