【问题标题】:How to format entire date column in MySQL?如何格式化 MySQL 中的整个日期列?
【发布时间】:2020-01-22 05:42:30
【问题描述】:

我想更改某些列中的日期格式。我使用了 date_format 语法。代码正在执行,但我将 o/p 值设为空。 Please do look into the image of my code and output 这是 SQL 查询:

select
date_format(tran_date, '%Y-%m-%d')
from
transactions

【问题讨论】:

  • MySQL 中的日期列没有你想象中的任何“格式”。
  • 用数据显示您的事务表列定义。

标签: mysql sql date-format


【解决方案1】:

你可以像这个给定的例子一样使用alter change语句

MYSQL: ALTER TABLE Customer CHANGE Address Addr char(50);

ORACLE:ALTER TABLE Customer 将列地址重命名为地址;

引用此链接https://www.1keydata.com/sql/alter-table-rename-column.html

【讨论】:

    【解决方案2】:

    以下是 DATE_FORMAT 的语法:

    DATE_FORMAT(date, format)
    

    输入类型应该是日期。请检查 trans_date 列的数据类型。

    如果要更改整列的日期格式,可以执行以下操作:

    update table set trans_date=date_format(trans_date,'%Y-%m-%d');
    

    如果 trans_date 的输入类型是字符串,那么您可以使用 STR_TO_DATE(string, format)。

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      相关资源
      最近更新 更多