mysql - varchar m :d:Y H:i:s to date and datetime format conversion

标签 mysql

我已将 varchar(modefied_date) 转换为日期和日期时间格式,例如 varchar column '26-12-2017 12:21:12' 转换为 date '2017-12 -26' 和 日期时间 '2017-12-26 12:21:12'

位置表

id modefied_date         location
----------------------------------
1  26-12-2017 12:21:12   salem
2  26-12-2017 12:26:52   erode
3  26-12-2017 12:32:12   coimbatore

modefied_date 是 varchar data_type

我尝试这个查询

查询1:

select location,date_format(modefied_date,'%Y-%m-%d %H:%i %p') AS datetime from locatio_table where date(modefied_date) ='2017-12-26'

此查询显示空结果

查询2:

select location,date_format(modefied_date,'%Y-%m-%d %H:%i %p') AS datetime from locatio_table

此查询显示结果为'null'的位置

最佳答案

查询1:

mysql> select location,date_format(modefied_date,'%Y-%m-%d %H:%i %p') AS datetime from locatio_table where date(modefied_date) ='2017-12-26';
+----------+---------------------+
| location | datetime            |
+----------+---------------------+
| salem    | 2017-12-26 12:21 PM |
+----------+---------------------+
1 row in set (0.00 sec)

查询2:

mysql> select location,date_format(modefied_date,'%Y-%m-%d %H:%i %p') AS datetime from locatio_table;
+----------+---------------------+
| location | datetime            |
+----------+---------------------+
| salem    | 2017-12-26 12:21 PM |
+----------+---------------------+
1 row in set (0.00 sec)

您的查询给出了预期的输出。所有结果均不为 null/空。

关于mysql - varchar m :d:Y H:i:s to date and datetime format conversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974760/

相关文章:

mysql - 你将如何根据 'created' 日期与 MySQL 之间的差异从表中选择记录?

mysql - 按时间戳分组 SQL 选择 1 分钟间隔

php - 未定义函数 mysql_connect()

php - PHP 数组中的嵌套 JSON

php - 数据库中的重复数据

php - 将单元格插入表中?

mysql - 根据一列值删除重复行

mysql - 庆典 : mysql: command not found

php - 替换应该在 mysql 还是 php 中完成?

mysql - 在 PrimeFaces 中显示和编辑设置值