【问题标题】:Converting nvarchar(50) column to datetime in SQL CE 4.0在 SQL CE 4.0 中将 nvarchar(50) 列转换为日期时间
【发布时间】:2014-02-06 17:50:52
【问题描述】:

我是 SQL 新手,并且继承了一个使用 nvarchar(50) 作为“日期”列的数据类型的数据库。我想将此列转换为日期时间格式,但由于我使用的是 SQL CE 4.0 并且只能找到 SQL 的解决方案,所以我不知道该怎么做。

这是我想做的 SQL 示例:

SET DATEFORMAT dmy
alter TABLE [dbo].[tablename]
ALTER COLUMN columnname datetime

我知道我可能需要创建一个新列并使用查询将旧列中的数据复制/转换为新列。我只需要一些关于如何做到这一点的指导。

当前日期列的格式为“dd/MM/yyyy hh:mm:ss tt”。

如果有帮助的话,我一直在使用 Microsoft WebMatrix。

谢谢!

【问题讨论】:

    标签: datetime database-design sql-server-ce webmatrix sql-server-ce-4


    【解决方案1】:

    我同意你的观点:最好的解决方案是创建一个新列

    ALTER TABLE yourTable ADD COLUMN newColumn DATETIME
    

    (SQL Server Compact 中不存在 SET DATEFORMAT 语句)

    并复制转换格式的数据

    UPDATE yourTable SET newColumn = CONVERT(datetime, oldColumn, 103)
    

    有关 SQL Server Compact 命令的深入描述,请查看http://technet.microsoft.com/en-us/library/ms173372.aspx

    【讨论】:

      猜你喜欢
      • 2014-11-19
      • 2014-03-01
      • 2017-07-15
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 2015-09-23
      • 2021-01-17
      • 2021-05-27
      相关资源
      最近更新 更多