MySQL中Cast函数的使用方法mysql中cast用法

昨天在办公室,我看到同事小李正忙着处理数据库。
出于好奇,我走过去,看到他输入了一系列命令。
我的眼睛一亮。
这不是MySQL中的cast函数吗?
他输入 SELECT CAST('2 02 1 -1 2 -01 ' AS DATE) FROM Dual;一听,我立刻就想起了之前项目中使用的日期格式转换的陷阱。
在这个项目中,导入了一个包含小时、分钟和秒的日期字段。
结果,我们在按日期过滤数据时,直接使用了WHERE date_column = '2 02 1 -1 2 -01 ',因此只过滤掉了几条记录。

记得当时,为了解决这个问题,我们使用了类似的cast函数,将其转换为日期类型,然后过滤成功了。
这是我当时写的: SELECT CAST(date_column AS DATE) FROM table_name WHERE date_column = '2 02 1 -1 2 -01 '
当时我很高兴自己对数据库有一点了解,否则错误可能需要更长的时间才能解决。

思考的时候,我突然想到:如果cast函数能够应用在更多的场景中,是不是可以节省很多时间呢?例如,有时前端传输的数据格式与后端的期望不符。
如果直接用Cast就能处理的话,不是就省去了手动调整的麻烦了吗?
嘿,技术的学习真的没有止境。

mysql 更改字段类型的问题

那天在咖啡厅,我看着电脑屏幕上的数字,突然想到,如果有一个字段类型本来是int,有一天我把它改成了h3int,然后又因为某种原因想改回int。
嘿嘿,就像小时候玩积木一样。
你把它们拆开再装回去,但总是有问题。
我尝试了一下,结果是数字太大,掉到了图表之外,还报了超出范围的错误。
就好像小时候,你不小心把积木堆得太高了,一碰它们就倒塌了。

后来听说改表结构是个大工程。
这一定就像拆毁一座房子一样。
首先建一个临时表,然后将东西移到那里,最后拆掉原来的表。
在这个过程中,我要先创建一个临时表,然后复制数据,最后删除旧表并更改名称。
就像我小时候搬家一样,先收拾行李,然后找到新家,最后拆开行李。

但是,我有一个问题。
如果出现问题,数据是否会分散成无法重新组合在一起的构建块?