首页 > 解决方案 > 如何在不丢失数据的情况下将 varchar 数据类型转换为 datetime 数据类型

问题描述

my query(select invoice_date from pr_tax_intra where invoice_date between '03-05-2018' and '05-05-2018')

invoice_date 数据类型 varchar->(invoice_date varchar(55) )

输出图像:

在此处输入图像描述 在此处
输入图像描述此图像仅选择 5 个月的数据,但也显示在 4 和 5 个月的数据中...

我正在使用mysql数据库

我已将日期存储为 varchar(255) 数据类型,日期格式为 dd/MM/yyyy 现在我必须将其转换为日期数据类型你能帮我查询吗?

我有 780 条记录,每个记录都包含 dd/MM/YYYY 格式的日期,但由于 varchar 数据类型,我无法对日期执行计算,所以我必须转换为日期而不会丢失数据。

请帮我

标签: phpmysqlsql

解决方案


您可以使用 myqsl STR_TO_DATE() 函数

SELECT STR_TO_DATE("10 August 2017", "%d %M %Y")

推荐阅读