当前位置: 首页 > 编程笔记 >

如果日期为VARCHAR格式,如何从MySQL中选择特定记录?

樊博雅
2023-03-14
本文向大家介绍如果日期为VARCHAR格式,如何从MySQL中选择特定记录?,包括了如果日期为VARCHAR格式,如何从MySQL中选择特定记录?的使用技巧和注意事项,需要的朋友参考一下

为此,请使用STR_TO_DATE()。让我们首先创建一个表-

mysql> create table DemoTable
(
   DueDate varchar(60)
) ;

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('12-AUG-2016');
mysql> insert into DemoTable values('14-AUG-2018');
mysql> insert into DemoTable values('24-AUG-2012');
mysql> insert into DemoTable values('14-AUG-2012');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-------------+
| DueDate     |
+-------------+
| 12-AUG-2016 |
| 14-AUG-2018 |
| 24-AUG-2012 |
| 14-AUG-2012 |
+-------------+
4 rows in set (0.00 sec)

如果日期为VARCHAR格式,则下面是从MySQL中选择记录的查询。STR_TO_DATE()方法用于将字符串转换为日期-

mysql> select *from DemoTable where str_to_date(DueDate,'%d-%M-%Y')=str_to_date('14-AUG-2012','%d-%M-%Y');

这将产生以下输出-

+-------------+
| DueDate     |
+-------------+
| 14-AUG-2012 |
+-------------+
1 row in set (0.00 sec)
 类似资料:
  • 我正在使用SQLServer 2008,我想在Windows Form Application中的目标数据库表的日期字段中显示一些基于特定月份的记录。我对日期字段使用了自定义格式,在将记录插入数据库时,存储日期的数据类型是。 这就是我的数据库表的样子: 对于记录选择,我已经通过了特定的月份,比如,我想检查是否有任何付款记录保存在2020年6月。我想在数据网格视图中显示此记录。 有没有办法从日期格式

  • 问题内容: 使用MySQL 表 询问 我想以特定格式显示日期 预期产量 如何在mysql中进行查询。 需要查询帮助 问题答案: 您可以将DATE_FORMAT与格式字符串’%d-%M-%Y’一起使用。 结果:

  • 问题内容: 我将对各种rpc调用的响应存储在具有以下字段的mysql表中: 为和的所有现有组合选择最新响应的最佳方法是什么? 对于每个日期,对于给定的方法/ ID,只能有一个响应。 并非所有呼叫组合在给定日期都必须存在。 有数十种方法,数千个ID和至少365个不同的日期 样本数据: 所需结果: (我不认为这是同一个问题-它不会给我最新的信息) 问题答案: 自我回答,但是随着表的增长,我不确定这是否

  • 问题内容: 我有一个类型为“ datetime”的列,其值类似于2009-10-20 10:00:00 我想从datetime提取日期并编写类似的查询: 以下是最好的方法吗? 但是,这将返回一个空的结果集。有什么建议么? 问题答案: 您可以使用MySQL的功能: 您也可以尝试以下方法: 有关使用的性能影响的信息,请参见此答案。

  • 我将客户数据转换成DB表,其中Varchar列类型中的几个单元格值包含date,而不包含date。包含特定格式的日期的文件需要转换为另一个文件,以便进一步用于数据分析作业。我尝试了下面的查询,但它显示了没有日期的单元格的错误。我如何解决这个问题? 基本上,我想去掉实际时间,加上000000来代替实际时间和日期。 查询: 错误: 代码:1292截断了不正确的日期时间值:“EVN”

  • 我有一个表,其中存储了工资单记录及其创建日期。默认情况下,我想显示当前月份的记录。 我想查找当月的所有记录。有些单据可能在每月1日生成,有些在10日生成,但它应该显示给定月份的所有行。 我使用这个语句来获取本月第一天存储在表中的记录,但是2号或3号保存的记录呢?