sqlserver 两个varchar 类型字段拼接后转时间格式为yyyy-mm 咋转

时间: 2024-03-11 18:49:01 浏览: 21
可以使用SQL Server内置的转换函数CONVERT将拼接后的字符串转换为datetime类型,然后再使用CONVERT将datetime类型转换为yyyy-mm格式的字符串。具体的SQL语句如下: ```sql SELECT CONVERT(varchar(7), CONVERT(datetime, CONCAT('2021-08-', '01')), 23) ``` 其中,CONCAT函数将两个varchar类型的字段'2021-08-'和'01'拼接成一个字符串'2021-08-01',第一个CONVERT函数将该字符串转换为datetime类型,第二个CONVERT函数将datetime类型转换为yyyy-mm格式的字符串。函数中的23表示输出格式为yyyy-mm。 需要注意的是,拼接后的字符串必须符合datetime类型的格式要求,否则会抛出错误。如果不确定拼接后的字符串格式是否符合要求,可以使用TRY_CONVERT函数进行转换,它会返回NULL而不是抛出错误。例如: ```sql SELECT CONVERT(varchar(7), TRY_CONVERT(datetime, CONCAT('2021/08/', '01')), 23) ``` 这里使用了斜杠分隔符,不符合datetime类型的格式要求,但由于使用了TRY_CONVERT函数,所以查询结果会返回NULL。
相关问题

sqlserver varchar 类型转时间格式为yyyy-mm 咋转

可以使用SQL Server内置的转换函数CONVERT将varchar类型转换为datetime类型,然后再使用CONVERT将datetime类型转换为yyyy-mm格式的字符串。具体的SQL语句如下: ```sql SELECT CONVERT(varchar(7), CONVERT(datetime, '2021-08-01'), 23) ``` 其中,第一个CONVERT函数将字符串'2021-08-01'转换为datetime类型,第二个CONVERT函数将datetime类型转换为yyyy-mm格式的字符串。函数中的23表示输出格式为yyyy-mm。 如果你的varchar类型的值不符合转换为datetime类型的格式要求,可以尝试使用TRY_CONVERT函数,它会返回NULL而不是抛出错误。例如: ```sql SELECT CONVERT(varchar(7), TRY_CONVERT(datetime, '2021/08/01'), 23) ``` 这里使用了斜杠分隔符,不符合转换格式的要求,但由于使用了TRY_CONVERT函数,所以查询结果会返回NULL。

sql server 转换yyyyMMddHHmmss格式为yyyy-MM-dd HH:mm:ss

你可以使用 CONVERT 函数将格式从yyyyMMddHHmmss转换为yyyy-MM-dd HH:mm:ss。以下是示例代码: ```sql SELECT CONVERT(varchar(19), CONVERT(datetime, '20211231120000'), 120) AS formatted_date ``` 这将把字符串'20211231120000'转换为日期时间格式,然后将其转换为yyyy-MM-dd HH:mm:ss格式的字符串。输出将是: ``` formatted_date ------------------- 2021-12-31 12:00:00 ``` 在这个示例中,120是 CONVERT 函数中与yyyy-MM-dd HH:mm:ss格式相对应的样式代码。

相关推荐

最新推荐

recommend-type

SQL Server中,varchar和nvarchar如何选择?

中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节。  正常情况下,我们...
recommend-type

SQLSERVER 时间格式大全

代码如下: —上个月月初第一天 select CONVERT(varchar(12) , DATEADD(mm,DATEDIFF(mm,0,dateadd(mm,-1,getdate())),0), 112 ) —上个月月末最后一天 select CONVERT(varchar(12),dateadd(ms,-3,DATEADD(mm,...
recommend-type

SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值

SQL SERVER将某一列字段中的某个值替换为其他的值 update 表名 set 列名 = REPLACE( 列名 ,’aa’,’bb’) SQL SERVER”函数 replace 的参数 1 的数据类型 ntext 无效”解决办法 UPDATE 表名 SET 列名= REPLACE(CAST...
recommend-type

SQL Server把单个用户转换成多个用户的方法

今天在SQL Server2008中恢复一个数据库,发现上面老是显示“单个用户”字样,还有错误提示,其他的数据库都是正常的,我分析此数据库可能之前被分配了用户权限导致,下面就教大家将单个用户转换成多个用户的方法。...
recommend-type

组成原理课程实验:MIPS 流水线CPU、实现36条指令、转发、冒险检测-内含源码和说明书.zip

组成原理课程实验:MIPS 流水线CPU、实现36条指令、转发、冒险检测-内含源码和说明书.zip
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。