将时间去掉横线转化为int类型
有些特殊的情况需要将时间去掉横线转化为int类型方便前端拼接
1.初始时间类型为正常的time.Time
返回的是:“log_date”: “2018-08-08T00:00:00Z”,
数据库得到的是:
2.select to_number(log_date::text, '9999999999999') as log_date
就可以吧log_date转化为int类型(记得在返回的参数里也设置为int类型)得到的返回是结果: “log_date”: 20180808,
数据库得到的是:
3.转化成功 ,第一个参数是要转化的值这里是是log_date
先把log_date转化为文本text类型,要不to_number(text, text)
方法不匹配,第二个参数是模板,下面给出模板模式:
模式 描述
9 带有指定数值位数的值
0 带前导零的值
.(句点) 小数点
,(逗号) 分组(千)分隔符
PR 尖括号内负值
S 带符号的数值
L 货币符号
D 小数点
G 分组分隔符
MI 在指明的位置的负号(如果数字 < 0)
PL 在指明的位置的正号(如果数字 > 0)
SG 在指明的位置的正/负号