sql将8位数字批量转化为日期格式

前天,我在创建客户项目时遇到了一个难题。
他们有一个数据表,其中包含8 位数字字段,需要批量转换为日期格式以供后续数据分析。
我尝试了很多方法,最终在MySQL中找到了一个简单有效的解决方案。

当时,我坐在电脑前,敲击键盘的声音仿佛在及时说话。
我打开MySQL命令行工具,屏幕上出现了一个绿色的字符。
与数据库沟通是一种仪式。
我输入了以下命令:
SELECT STR_TO_DATE(date_str, '%Y%m%d') AS 日期 FROM 表名;
这里的date_str是我的表中的8 位字段,table_name是我的数据表的名称。
这个命令就像一把钥匙,可以解锁数字和日期之间的转换。
我看到执行的命令和屏幕上显示的结果。
交换的枣子就像春天的绿叶,生机勃勃。

等一下,我突然想到,如果我切换到另一个数据库系统,比如SQL Server或者Hive,转换方法是什么呢?每个系统都有自己的规则,就像世界上不同的语言一样。
虽然都是交流,但表情却截然不同。

sql字符串转换成日期

SQL 日期格式转换

等等,还有一件事。
上次我在杭州的一家小餐馆里,看到老板用Excel处理顾客的订单日期。
日期格式很乱。
有些是“2 02 3 /04 /1 5 ”,有些是“04 /1 5 /2 02 3 ”,有些是“4 月 1 5 日”。
Boss首先将所有日期连接成“YYYY/MM/DD”格式,然后导入到SQL中进行查询。
他说这样比较不容易出错。
我突然想到,如果餐厅的点餐系统直接支持日期格式转换就好了,何必那么麻烦呢。