MSSQL·CONVERT转换某字段无效果

阅文时长 | 0.35分钟 字数统计 | 563.2字符
主要内容 | 1、引言&背景 2、解决方案 3、声明与参考资料
『MSSQL·CONVERT转换某字段无效果』
编写人 | SCscHero 编写时间 | 2022/2/5 PM10:57
文章类型 | 系列 完成度 | 已完成
座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、引言&背景   完成度:100%

a) 应对问题

MSSQL数据库,使用CONVERT函数格式化某字段,无效果。

b) 应用场景

  • MSSQL数据库。
  • 使用CONVERT函数转换某NVARCHAR类型的字段。

c) 效果一览

本文主要测试结果图:

二、解决方案   完成度:100%

a) 预制脚本

CREATE TABLE [dbo].[进阶_001_CONVERT转换某字段无效果]
(
[ID] [int] NOT NULL IDENTITY(1, 1),
[TestDate] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] --TEXTIMAGE_ON [PRIMARY]
GO

INSERT INTO dbo.进阶_001_CONVERT转换某字段无效果(TestDate)
VALUES(N'6/18/2020' -- TestDate - nvarchar(100)
    )

SELECT ID, TestDate AS TestDate_Origin,CONVERT(VARCHAR(100),TestDate,111) AS TestDate_CONVERT,CAST(TestDate AS DATETIME) TestDate_CONVERT,CONVERT(VARCHAR(100),CAST(TestDate AS DATETIME),111) AS TestDate_ConvertCast FROM dbo.进阶_001_CONVERT转换某字段无效果

DROP TABLE [进阶_001_CONVERT转换某字段无效果]

b) 总结沉淀

CONVERT转换DateTime等时间格式是可以直接转换的,若存储时间的格式为NVARCHAR等字符串类型,则需要先使用CAST进行转换,再使用CONVERT函数来进行转换。

三、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

posted on 2022-02-05 23:46  SCscHero  阅读(483)  评论(0编辑  收藏  举报

导航