0
点赞
收藏
分享

微信扫一扫

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) 效果一览

本文主要测试结果图:




MSSQL·CONVERT转换某字段无效果_database


二、解决方案   完成度: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%

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


举报

相关推荐

0 条评论