<< Click to Display Table of Contents >> 类型转换函数复制链接 |
类型转换函数允许将列从一种数据类型转换为另一种数据类型。
➢例如:
可以将数字转换为字符串,比如将年龄值(数字)转换为字符串值。
str([Age])
•类型转换函数语法表:
函数 |
语法 |
说明 |
举例 |
---|---|---|---|
formatDate |
formatDate(date, pattern) |
将日期时间、日期、时间戳数据按照指定的格式(pattern)转化为字符串。 |
假如col['order_date']的某个值 是 2020-02-17 formatDate(col['order_date'], 'dd/M/yy') 对应的值为 17/2/20 |
formatNumber |
formatNumber(number, pattern) |
将数字按照指定的格式(pattern)转化为字符串。 |
假如col['value'] 的某个值是 3.1415926 formatNumber(col['value'], '#,##0.00') 对应的值为3.14 |
parseDate |
parseDate(string, pattern) |
将字符串按照指定的格式(pattern)转化为日期时间,和formatDate相反。 |
假如col['order_date'] 的某个值是 2020-02-17 parseDate(col['order_date'], 'yyyy-MM-dd') 对应的值为 2020-02-17 00:00:00 |
parseFloat |
parseFloat(expr) |
将任何类型的列转化为浮点数。 如果是布尔类型,true转为1,false转为0。 如果是字符串型,则将值尝试转为浮点数,不能转的显示为0或报错(跟数据库本身处理能力相关)。 如果是时间戳或日期型,则将结果转为从1900-01-01到此日期值的天数。 如果是时间型,则将时间值自动加了1899-12-30,再算从1900-01-01到此日期值的天数。 |
假如col['value'] 的某个值是 "333.33" parseFloat(col['value']) 对应的值为 333.33 |
parseInt |
parseInt(expr) |
将任何类型的表达式转化为整数。 如果是布尔类型,true转为1,false转为0。 如果是浮点型,则将结果截断为最接近0的整数。 如果是字符串型,则将值尝试转为整数,不能转的显示为0或报错(跟数据库本身处理能力相关)。 如果是时间戳或日期型,则将结果转为从1900-01-01到此日期值的天数。 如果是时间型,则将时间值自动加了1899-12-30,再算从1900-01-01到此日期值的天数。 |
假如col['value'] 的某个值是 "333.6" parseInt(col['value']) 对应的值为333 |
str |
str(expression) |
将列的数据类型转换为字符串。 |
str(col['profit']) 将以字符串返回此列的数据。 |