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即可。