【问题标题】:Is it possible to change the structure of a column in a view from varchar to date是否可以将视图中的列结构从 varchar 更改为 date
【发布时间】:2021-03-26 02:07:57
【问题描述】:

我目前在视图 ('appdatatest') 中有一个列 ('kWhdate'),它采用时间戳列并将其转换为日期。

 date_format(`t`.`value_timestamp`,'%d/%m/%y%y') AS `kWhDate`

以上是创建视图查询的一部分。它当前存储为 VARCHAR(10)。我想将其转换为日期。我尝试了以下方法:

 ALTER VIEW appdatatest MODIFY appdatatest.kWhDate datetime
 SELECT STR_TO_DATE(appdatatest.kWhDate, Date) FROM appdatatest

我看过这个问题Is it possible to change the datatype of a column in a view?,但它给出了 SQL Server 而不是 MYSQL 的答案

如果可能,我可以在原始 CREATE VIEW 查询中进行转换

谢谢

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您可以使用date()timestamp 转换为date

    SELECT date(kwhdate) kwhdate
           FROM appdatatest;
    

    【讨论】:

    • 感谢@sticky bit,但我正在尝试将视图中的结构从 varchar 更改为 date。原因是我需要将数据提取到日期,因为我无法在 Power BI 中更改它
    猜你喜欢
    • 2018-06-03
    • 2023-02-08
    • 2018-12-31
    • 2014-02-23
    • 2012-05-29
    • 2014-10-15
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多