首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将格式为mon-yy的varchar转换为SQL Server中的datetime

将格式为mon-yy的varchar转换为SQL Server中的datetime,可以使用以下步骤:

  1. 首先,需要将varchar类型的数据转换为datetime类型。可以使用CONVERT函数或者CAST函数来实现。

例如,使用CONVERT函数将mon-yy格式的varchar转换为datetime类型,可以使用以下语句:

代码语言:txt
复制
SELECT CONVERT(datetime, 'mon-yy', 107)

其中,第二个参数是要转换的varchar类型的数据,第三个参数是格式代码,107表示mon-yy格式。

  1. 如果varchar类型的数据中不包含年份信息,则需要在转换时指定年份。可以使用DATEADD函数来实现。

例如,假设varchar类型的数据中只包含月份和年份信息,可以使用以下语句将其转换为datetime类型:

代码语言:txt
复制
SELECT DATEADD(year, 2021, CONVERT(datetime, 'mon-yy', 107))

其中,第一个参数是要添加的日期部分,第二个参数是要添加的数量,第三个参数是要转换的varchar类型的数据。

  1. 最后,如果需要将转换后的datetime类型数据转换为指定的格式,可以使用CONVERT函数或者FORMAT函数来实现。

例如,使用CONVERT函数将datetime类型的数据转换为指定格式,可以使用以下语句:

代码语言:txt
复制
SELECT CONVERT(varchar, CONVERT(datetime, 'mon-yy', 107), 120)

其中,第一个参数是要转换的数据类型,第二个参数是要转换的数据,第三个参数是格式代码,120表示yyyy-mm-dd hh:mi:ss(24h)格式。

总结:将格式为mon-yy的varchar转换为SQL Server中的datetime,可以使用CONVERT函数或者CAST函数将其转换为datetime类型,然后使用DATEADD函数添加年份信息,最后使用CONVERT函数或者FORMAT函数将其转换为指定格式的varchar类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SQL Serverchar、nchar、varchar、nvarchar区别

对于程序一般字符串类型字段,SQL Server中有char、varchar、nchar、nvarchar四种类型来对应,那么这四种类型有什么区别呢,这里做一下对比。...1.定长或变长 所谓定长就是长度固定,当要保存数据长度不够时将自动在其后面填充英文空格,使长度达到相应长度;有var前缀,表示是实际存储空间是动态变化,比如varchar,nvarchar变长字符数据则不会以空格填充...2.Unicode或非Unicode 数据库,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。...Unicode字符集就是为了解决字符集这种不兼容问题而产生,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。...3.几种数据类型存储最大容量 char,varchar 最多8000个英文,4000个汉字 nchar,nvarchar 最多可存储4000个字符,无论英文还是汉字 --创建表 CREATE TABLE

80310
  • 如何优雅Mybatis日志Preparing与Parameters转换为可执行SQL

    我们大家在工作应该都是用过Mybatis吧,有时候我们在本地调试时候,会打开MybatisSQL日志打印,那么打印出来SQL是下图这样 你可以看到预编译SQL条件用占位符(?)...,并不是真实SQL select * from User where id = 1 。 如果我们想得到真实SQL,像上图那样参数少的话还可以自己把参数值手动拼上去,但是如果参数多了呢?...不用MAME麻烦,今天就告诉你如何mybatis日志Preparing与Parameters转化为可执行sql。...(如下已经安装完成) 然后我们就可以选中SQL日志右键选择:Restore Sql from Selection 然后就可以在Mybatis Log窗口看到真实SQL了...parametersStr[i].substring(parametersStr[i].indexOf("(")+1,parametersStr[i].indexOf(")")); // 如果字符类型

    1.7K30

    shell 自动导出数据库,导出格式 : 数据库名+时间.sql

    /bin/bash # databases out save # developer : eisc.cn # 开发: 小绿叶技术博客; 功能:shell 自动导出数据库,导出格式 : 数据库名+时间...DestDBName=(`ls $DestDir | grep "sql" | grep -vE "tar|gz|zip|sh"`) # 目标服务器,需要导入数据库文件。..." ; echo "" $sql > $dir/$i-$formatdate.sql # mysqldump 不支持有变量数据库,因此赋值字符串...最后再次状态更新正常 1 # 注意: shell if 判断时候需要在变量和值加双引号,否则异常 done echo "数据库导出保存目录: $dir 目录...一个数据库保留一个sql 文件。列出该目录文件,如下:" ; ls $DestDir read -p "是否文件放置在该目录?

    2.6K40

    sql server 日期字符串_db2 日期字符串

    处理原始数据时,您可能经常会遇到存储文本日期值。 这些值转换为日期数据类型非常重要,因为在分析过程中日期可能更有价值。 在SQL Server,可以通过不同方法字符串转换为日期。...在SQL Server字符串转换为日期隐式取决于字符串日期格式和默认语言设置(区域设置);默认值0。...此外,通过参考本文,您可以了解有关SQL Server隐式转换日期类型更多信息: SQL Server隐式转换 。...转换数据类型第二种方法是显式转换,这是通过使用某些功能或工具来完成。 在SQL Server,可以使用CONVERT()字符串显式转换为日期。 CAST()和PARSE()函数。...请注意,在SQL Server,使用CAST()函数字符串转换为日期取决于类似于隐式转换语言设置,正如我们在上一节中提到那样,因此您只能通过当前语言设置转换ISO格式或支持格式

    3.4K20

    SQL函数 CAST

    例如,98.765换为INT返回98,转换为CHAR返回9,转换为CHAR(4)返回98.7。请注意,负数转换为CHAR仅返回负号,小数转换为CHAR仅返回小数点。...当数字值被转换为日期或时间数据类型时,它在SQL显示0 (0); 但是,当数字转换为日期或时间时,从嵌入式SQL传递到ObjectScript,它显示相应$HOROLOG值。...在嵌入式SQL,此强制转换作为相应$HOROLOG日期整数返回。无效ODBC日期或非数字字符串在转换为日期时在逻辑模式下表示0;日期0显示1840-12-31。...在嵌入式SQL,这种转换将作为相应$HOROLOG时间整数返回。 当转换为time时,无效ODBC时间或非数字字符串在逻辑模式中表示0; 时间0显示00:00:00。...日期转换为TIMESTAMP、DATETIME或SMALLDATETIME数据类型返回一个格式YYYY-MM-DD hh:mm:ss时间戳。

    3.8K30

    银行数据库迁移至MySQL,竟被时间字段这玩意耍了……

    背景介绍 笔者在工作中曾遇到SyBase数据库迁移至MySQL时一个问题:使用bcpSyBase数据导出csv文件时,datetime数据类型默认导出格式与MySQL不兼容。...Sybase默认datetime类型格式Mmm dd yyyy hh:nn:ss:sssAA,示例如下: Dec 24 2017 12:00:00:000PM 而MySQLdatetime类型格式...,将该表中一个名为changetime,类型datetime字段转换为varchar类型,可以使用如下SQL语句: select convert(varchar(100),changetime,111...值指定为111,再使用str_replace()函数,convert()转换来字符串’/’转换为’-’,即可满足MySQLdatetime类型格式要求(yyyy-mm-dd);同理,format-style...table test(id int,time datetime); create table tmp(id int,time varchar(100)); 2)采用如下SQL语句原始表数据存入临时表

    1.7K20

    sql 时间总结

    -2-2,然后格式化数据库表日期 Convert(varchar(10),TimeFiled,120),最后我们就可以用一条Sql语句得到当天数据了....最后一个就是格式了,这个值是可选:20或者120都可以,它遵循是[ODBC 规范],输入/输出样式:yyyy-mm-dd hh:mm:ss[.fff] 具体可以参考Sql Server联机帮助...如2005-5-6 {0:D}大型:如2005年5月6日 {0:f}完整型 2 当前时间获取 DateTime.Now.ToShortDateString 3 取值中格式SQL Server里面可能经常会用到日期格式转换方法...: sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式转换 语句及查询结果: Select CONVERT(varchar(100), GETDATE(),...DateTime.Now.ToShortDateString 3 取值中格式SQL Server里面可能经常会用到日期格式转换方法: sql server使用convert来取得datetime

    1.9K90

    SQL数据库数据类型_数据表常见数据类型有哪些

    精确数值型 精确数值型包括decimal 和 numeric两类,这两种数据类 型在SQL Server,在功能上是完全等价。...位型 SQL Server位(bit)型数据只存储0和1,长度一个字节,相当于其它语言中逻辑型数据。...字符串值TRUE和FALSE可以转换bit 值:TRUE转换为1,FALSE转换为0。 6. 字符型 字符型数据用于存储字符串,字符串可包括字母数字和其它特殊符号。...例如,表某列数据类型varchar(100),而输入字符串” NewYear2013″,则存储字符NewYear2013长度11字节,其后不添加空格,因而varchar(n) 数据类型可以节省存储空间...datetimeoffset格式“YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]”,其中hh为时区偏移量小时数,范围00到14,mm为时区偏移量额外分钟数

    1.8K10

    迁移 valine 评论数据至 wordpress 数据库

    navicat 软件中进行数据转换操作 众所周知 wordpress 使用是 mysql 数据库,那么json是不能直接用,所以需要再到上述网站 json 转换为 sql 格式,最后在 phpmyadmin...然后在 navicat mysql 编辑器右键运行 sql 文件导入 wp_comments.sql 文件(需要将原有数据删除,在设计表选项卡中将自动递增设置1),之后已关联 commetn_post_ID...($utc_date)) 转换为普通日期格式 Y-m-d H:i:s 后再导入到 sql 文件,参考上方UTC时间格式化)(⚠️注意:若导入时候数据映射步骤显示不全,则表示 json 对象首行未包含缺失数据...(2k+数据执行时长大概在 5s) 导入完成后处理好数据表右键 sql 文件(包含数据和结构)导出 sql 后再导入到 wordpress 数据库即可覆盖 wp_comments 数据表即可...一开始 phpmyadmin sql to json 再处理 json sql 再到在线网站设计 sql 数据表后导入 wordpress,到现在直接使用 navicat 编辑、设计、导入转出全程本地化处理

    11500

    SQL Server 2012学习笔记 (四) ------ SQL Server 函数

    在进行查询操作时,经常能够用到SQL函数,使用SQL函数会给查询带来很多方便. 1.1 字符串函数    字符串函数作用于char、varchar、binary和varbinary数据类型以及可以隐式转换为...char或varchar数据类型。...当遇到类型转换问题时,可以使用SQL Server所提供CAST和CONVERT函数。这两种函数不但可以指定数据类型转换为另一种数据类型,还可用来获得各种特殊数据格式。...在SQL Server数据类型转换分为两种,分别如下: 隐性转换: SQL Server自动处理某些数据类型转换。...例如,如果比较char和datetime表达式、smallint和int表达式、或不同长度char表达式,SQL Server可将它们自动转换,这种转换称为隐性转换,对这些转换不必使用CAST函数。

    2K20

    sql 时间字符串_字符串举例

    1442 3:47:31:410PM 二、字符串日期时间 附: Sql Server日期与时间函数: 当前系统日期、时间 select getdate() dateadd 在向指定日期加上一段时间基础上...,‘2004-10-15’),今天是周几=datename(weekday,‘2004-10-15’) SQL Server日期函数 参数/功能 GetDate( ) 返回系统目前日期与时间 DateDiff...,date) 返回日期date,interval指定部分所对应字符串名称 参数interval设定值如下: 值缩写(Sql Server) (Access 和 ASP) 说明 Year Yy yyyy...SQL Server日期函数举例: 1.GetDate() 用于sql server :select GetDate() 2.DateDiff(‘s’,‘2005-07-20’,‘2005-7-25 22...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    1.6K20

    MySQL基础SQL编程学习2

    ), Address varchar(255), City varchar(255), CHECK (P_Id>0) -- 关键点 ) -- SQL Server / Oracle /...,decimals) - 对某个数值字段进行指定小数位数四舍五入(decimals 返回小数位数) 基础实例: -- SQL Server、MySQL 和 Oracle SQL FIRST(...UCASE() - 某个字段转换为大写 LCASE() - 某个字段转换为小写 MID() - 从某个文本字段提取字符( MySQL - SELECT MID(column_name,start[,...函数 LENGTH(): NOW() - 返回当前系统日期和时间 FORMAT(column_name,format) - 格式化某个字段显示方式 concat(str1,str2,…):多个字符串连接成一个字符串...int(3)显示结果010 - 注:MySQL即便 DATETIME 和 TIMESTAMP 返回相同格式,它们工作方式很不同。

    7.3K30
    领券