mysql - 如何从 varchar 数据类型的列中获取日期、月份和年份?

标签 mysql sql

我有 varchar 数据类型的日期列。如何获取日、月、年?

例如:“29/01/2015”是SQL数据库中的varchar类型。

最佳答案

如果您的值始终采用此格式,则只需使用 substring_index():

select substring_index(col, '/', 1) as day,
       substring_index(substring_index(col, '/', 2), '/', -1) as month,
       substring_index(col, '/', -1) as year

但是,您应该使用 native 日期/时间格式将日期存储在数据库中。它使对它们的操作变得更加容易。

关于mysql - 如何从 varchar 数据类型的列中获取日期、月份和年份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28216368/

相关文章:

java - Spring oAuth2并发请求死锁

mysql - 在现有项目上从 sqlite3 更改为 mysql

sql - CAST、SUM、CASE 问题

mysql - 在多个 NOT IN 上优化 MySQL 查询

mysql - 从不同目录创建数据库表

mysql - 如何使用 SQL 根据模式更新列内的特定数据?

c# - 使用 Entity Framework 选择单行。 Entity Framework 没有生成sql语句吧?

来自存储在表中的值的 SQL 动态 SELECT 语句

php - 在sql中按数组中的值获取行

mysql - SQL Select 语句中的动态列