首页
学习
活动
专区
圈层
工具
发布

T: Alter
EN

Stack Overflow用户
提问于 2014-04-01 16:37:33
回答 2查看 5.3K关注 0票数 1

我有一个作为varchar的日期字段的视图。我需要使用以下代码更改它的日期

代码语言:javascript
复制
    CONVERT(DATETIME, MyDates)

在执行视图时,这很好,但我想使更改永久化。我需要一些语法方面的帮助。到目前为止我已经

代码语言:javascript
复制
    ALTER VIEW tableName
    CONVERT(DATETIME, MyDates)

但很明显这不起作用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-01 16:45:16

视图仅根据query.So从表中获取数据,您不能更改视图的数据类型。你得在桌子上换一下。

票数 0
EN

Stack Overflow用户

发布于 2014-04-01 16:49:03

因为一个视图(除非它是一个物化/索引视图,它有一些额外的特性)或多或少只是一个存储的select查询,所以您所做的就是更改select查询并使用它来更改视图。

例如,如果您有视图;

代码语言:javascript
复制
CREATE VIEW testview AS 
  SELECT id, value FROM test;

...where值是一个varchar,您希望它作为日期时间反映在视图中,您只需发出;

代码语言:javascript
复制
ALTER VIEW testview AS
  SELECT id, CAST(value AS DATETIME) value FROM test; 

...to使它在视图中显示为日期时间。

带有简单演示的SQLfiddle

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22791788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档