mysql日期date型和int型互换的方法
一、date型转换成int型UNIX_TIMESTAMP('1997-10-04 22:23:00') =====> 875996580
二、int型转换成date型FROM_UNIXTIME(875996580) =====> '1997-10-04 22:23:00'
mysql状态转换语句
MySQL中的状态转换语句是用来改变数据表中的数据状态的语句。根据具体的需求,可以使用以下语句进行状态转换:
1. UPDATE语句:用于修改表中的数据,可以通过设置不同的条件来改变数据的状态。例如:
```sql
UPDATE table_name SET column_name = new_value WHERE condition;
```
2. INSERT语句:可以用于向表中插入新的数据,创建一个新的状态。例如:
```sql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
```
3. DELETE语句:用于从表中删除数据,删除一个状态。例如:
```sql
DELETE FROM table_name WHERE condition;
```
4. ALTER TABLE语句:用于修改表的结构,可以添加或删除列以改变数据的状态。例如:
```sql
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP column_name;
```
需要根据具体的业务需求选择合适的语句来进行状态转换。
MySQL 数字类型转换函数(concat/cast)。
1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′。
2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串。
总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)。
-- 比如将123转换为char类型
SELECT CAST(123 AS CHAR);
mysql like 索引失效
索引查询失效的几个情况:
1、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。
2、or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效。
3、组合索引,不是使用第一列索引,索引失效。
4、数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描。
5、在索引列上使用 IS NULL 或 IS NOT NULL操作。索引是不索引空值的,所以这样的操作不能使用索引,可以用其他的办法处理。