gpt4 book ai didi

mysql - 从 MySql 中检索两个 Varchar 日期之间的数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:30 25 4
gpt4 key购买 nike

您好,我正在使用 Mysql 数据库。我有一张员工表。Employee 表说明如下。

Emp_id int(10),emp_name varchar(255),dob varchar(120) 

我将员工 dob 存储在

dd-MMM-yyyy formate (21-May-1990)

现在我想要所有出生日期在 01-May-1990 到 31-May-1990 之间的员工。

请告诉我如何获取两个 varchar 日期之间的数据

我已经编辑了我的问题。我的约会对象是“dd-MMM-yyyy”。

谢谢。

最佳答案

由于值存储为字符串,您需要对其进行转换。 MySQL 有一个名为 STR_TO_DATE 的内置函数.

SELECT Emp_id, emp_name
FROM TableName
WHERE STR_TO_DATE(dob,'%d-%M-%Y') >= '1990-05-01'
AND STR_TO_DATE(dob,'%d-%M-%Y') <= '1990-05-31'

但是,在列上使用函数不会使用任何索引,并且会降低性能,尤其是在大型表上。一个好的解决方案是使用正确的数据类型 Date 并在其上创建索引。

关于mysql - 从 MySql 中检索两个 Varchar 日期之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30251866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com