MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。具体用法如下:
- CAST(value as type);
- CONVERT(value, type);
就是CAST(xxx AS 类型), CONVERT(xxx,类型)。
可以转换的类型是有限的,主要有以下:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 :DATE
时间 :TIME
日期时间型 :DATETIME
浮点数 :DECIMAL
整数 :SIGNED
无符号整数 : UNSIGNED
eg:
SELECT * FROM m_pay_record WHERE CAST(operateDate AS DATE)='2018-05-18'
SELECT * FROM m_pay_record WHERE CONVERT(operateDate,DATE)='2018-05-18'