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

在SQL Server中将整数值转换为小时值(AM / PM)

在SQL Server中将整数值转换为小时值(AM / PM),可以使用CONVERT函数或FORMAT函数来实现。

  1. 使用CONVERT函数:
代码语言:txt
复制
DECLARE @hour INT = 15;
SELECT CONVERT(VARCHAR(10), DATEADD(HOUR, @hour, 0), 100) AS HourValue;

上述代码中,我们先声明一个整数变量@hour,并将其赋值为15。然后使用DATEADD函数将这个整数值作为小时数添加到0时刻上,得到一个日期时间值。最后,使用CONVERT函数将这个日期时间值转换为AM/PM格式的小时值,格式代码100代表AM/PM格式。

  1. 使用FORMAT函数(适用于SQL Server 2012及以上版本):
代码语言:txt
复制
DECLARE @hour INT = 15;
SELECT FORMAT(DATEADD(HOUR, @hour, 0), 'hh:mm tt') AS HourValue;

上述代码中,我们同样先声明一个整数变量@hour,并将其赋值为15。然后使用DATEADD函数将这个整数值作为小时数添加到0时刻上,得到一个日期时间值。最后,使用FORMAT函数将这个日期时间值转换为指定格式的小时值,'hh:mm tt'代表AM/PM格式。

无论是使用CONVERT函数还是FORMAT函数,都能将整数值转换为AM/PM格式的小时值。

推荐腾讯云相关产品:腾讯云数据库SQL Server,提供稳定可靠的SQL Server数据库服务。产品介绍链接地址:https://cloud.tencent.com/product/sqlserver

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

相关·内容

SQL函数 TO_CHAR(二)

SQL函数 TO_CHAR(二)可以使用 TO_CHAR 将以下 tochar 表达式时间值转换为格式化的时间字符串: $HOROLOG 时间整数($HOROLOG 的时间部分)。.../ PM经络指标(AM = 中午之前,PM = 中午之后)。...使用适当的 AM 或 PM 后缀将时间值转换为 12 小时格式。返回的 AM 或 PM 后缀源自时间值,而不是指定的格式代码。在格式中,可以使用 AM 或 PM;它们在功能上是相同的。...:18:03 AM 11:18:03 AM以下嵌入式 SQL 示例转换以 ODBC 标准格式和当前 NLS 语言环境格式指定的时间值:/// d ##class(PHA.TEST.SQLFunction...如果省略格式参数,则输入数值被评估为整数:前导零和前导加号被删除,前导减号被保留,并且数值在第一个非数字字符处被截断,例如逗号或期间。没有提供前导空格或其他格式。

2.3K20
  • SQL常用函数

    SQL常用函数 函数介绍 函数分类 字符串函数 数值函数 日期和时间函数 流程函数 其他常用函数 函数介绍 事先提供好的一些功能可以直接使用 函数可以用在SELECT语句及其子句 也可以用在UPDATE...CONCAT("ab","cd"); CONCAT("ab","cd") abcd insert(str,x,y,instr) 将字符串str从x位置开始,y个字符长的子串替换为指定的字符 INSERT...ABS(x) 返回X的绝对值 ABS(-45) 45 CEIL(x) 小数不为零部分上取整,即向上取最近的整数 CEIL(2.3) 3 FLOOR(x) 小数部分下取整,即向下取最近的整数 FLOOR...,数值(00-59) %j 年的天 (001-366) %k 小时 (0-23) %l 小时 (1-12) %M 月名 %m 月,数值(00-12) %p AM 或 PM %r 时间,12-小时(hh:...mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时 (hh:mm:ss) %U 周 (00-53) 星期日是一周的第一天 %u 周 (00-53) 星期一是一周的第一天

    60440

    07 常用函数

    字符串相关 2.1 合并字符串函数:concat(str1,str2,str3…) 用于将多个字符串合并成一个字符串,如果传入的值中有null,那么最终结果是null 如果想要在多个字符串合并结果中将每个字符串都分隔一下...3.1 绝对值函数:abs(x) 返回x的绝对值 select abs(-3.1415927); ---: 3.1415927 3.2 向上取整函数:ceil(x) 返回x的向上取整的整数 select...ceil(3.14); ---: 4 3.3 向下取整函数:floor(x) 返回x的向下取整的整数 select floor(3.14); ---: 3 3.4 随机数函数:rand() 返回0-1...) ); ---: Wednesday 这个星期三是正确的 4.9.1 返回日期时间的日期部分 Date( date ) select date( now() ); ---: now() 函数也可以替换为表的某个时间格式的列名...12) %M 月名 %m 月,数值(00-12) %p AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时

    9410

    挖洞经验 | 如何在一条UPDATE查询中实现SQL注入

    在测试的过程中,我的这个Payload让其中一个测试点返回了一个“500 error”,错误信息提示为“系统遇到了一个SQL错误”,看到了这条错误信息之后,我瞬间就兴奋起来了,因为凭我之前的经验来看,这里很有可能存在一个...如果这个测试对象使用的是SQL Server的话,那我就不用在这里废话了,因为我可以直接用“+”来连接两个字符串。...但问题就在于这是一个MySQL数据库,而在MySQL中“+”是用来对数字求和的,所以’x'+version()+’x'返回的是5.6,因为字符串转换为整形数值之后值是0,所以这就相当于是0+5.6+0,...这样一来,如果我们想要从这个数据库中提取出字符串的值,那么唯一有可能的方法就是将其转换成数字再进行提取了,于是我决定使用ASCII()函数先将字符串转换为其对应的ASCII码数值,然后将这些值提取出来之后再把它们转换为明文信息...3:00 PM –> 提交Python脚本和漏洞PoC - 15/2/2017 10:22 AM –> 提交了更多漏洞参数信息 - 15/2/2017 3:28 PM –> 得到了丰厚的漏洞奖金 -

    1.7K50

    hhdb数据库介绍(9-22)

    例如:在3323服务端口进行大并发的插入操作,在3325管理端口执行Show @@backend监控后端连接数量,大并发操作执行完毕以后,当计算节点检测到数据节点有超过配置数量的处于空闲的后端连接,计算节点会去清理掉这些连接...:server.xml中defaultMaxLimit参数配置 如下配置:10000sql: alter table test_ddl add column car int, err: DDL is disable when exists long trx, long...开启参数recordSql,当参数digestAllLiteralAsS设置为false,服务端执行SQL后查看SQL记录:当参数digestAllLiteralAsS设置为true时,不同类型的字面值都摘要为...当容灾机房切换为当前主机房时,若使用配置库高可用,则需要设置为对应从配置库的信息且保证主从配置库实例的复制关系正常,且互为主备。当容灾机房切换为当前主机房时,主配置库发生故障时会自动切换到从配置库.

    7610

    SqlServer常用语句及函数

    table ' + name exec(@sql) end 二、SqlServer常用函数 1、concert() 函数 concert() 函数是把日期转换为新数据类型的通用函数。...如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal值的精度与小数位数。在本例中,精度与小数位数分别为9 与2。精度是总的数字位数,包括小数点左边和右边位数的总和。...这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。...SELECT CAST('12.5' AS decimal(9,2)) decimal数据类型在结果网格中将显示有效小数位: 12.50 4.5、精度和小数位数的默认值分别是18与0。...如果在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误。 SELECT CAST('12.5' AS decimal) 结果是一个整数值:12

    2.5K30

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

    一、日期时间类型转换为字符串: Select CONVERT(varchar(100), GETDATE(), 0): 05 20 2021 3:47PM Select CONVERT(varchar...1442 3:47:31:410PM 二、字符串转日期时间 附: Sql Server日期与时间函数: 当前系统日期、时间 select getdate() dateadd 在向指定日期加上一段时间的基础上...interval,number,date) 以interval指定的方式,加上number之后的日期 DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值...DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称 参数interval的设定值如下: 值缩写(Sql Server) (Access 和...SQL Server日期函数举例: 1.GetDate() 用于sql server :select GetDate() 2.DateDiff(‘s’,‘2005-07-20’,‘2005-7-25 22

    1.6K20

    SQL 简易教程 下

    Server,MySQL,但是无法用于 Microsoft Access。...FORMAT() - 格式化某个字段的显示方式 UCASE() - 将某个字段转换为大写 LCASE() - 将某个字段转换为小写 UCASE() 和 LCASE() 函数 SELECT UCASE(...%m 月,数值(00-12) %p AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时(hh...采用MDCSOFT-IPS可以有效的防御SQL注入,XSS攻击等。 SQL 视图(Views) 视图是可视化的表。在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。...在 SQL 中,这些占位符称为保留点。在MariaDB、MySQL和Oracle中创建占位符,可使用SAVEPOINT语句。 提示:保留点越多越好可以在SQL代码中设置任意多的保留点,越多越好。

    2.1K10

    oracle细节

    minu求差集 (不必一直用select +条件来查询数据,有些关键字也非常好用) 04、sum、avg、variance(求方差)、stddev(求标准差)只用于数值 05、add_months(date...)求给定月份中最后一天, 06、 months_between求给定两个日期之间有几个月 , new_time可以调整时区,sysdate返回系统当前时间 07、数学函数:ceil(number)上取整、...第三个是替换成的内容,如果省略,则默认为搜索而不是替换;SUBSTR(str,begin,len)截取字符串;TRANSLATE(str,sstr,dstr),若str中出现的源字符串sstr中的字符,则将其转换为与...(ID) (PARTITION T01 VALUES LESS THAN 100000, PARTITION T02 VALUES LESS THAN 200000); 优化二:分表存储,将大表分成小表...,可以按照不同的分类标准 分表这里不再多说,可见我之前的博客《MYSQL应用优化》 ORACLE在遵照SQL语言之外拓展了许多自己的特性,使用起来节省了很多再开发的成本,整个体系比较完整,只有一点不好的就是发布商业用途要收费

    1.2K80

    Python字符串及Time库介绍

    在字符串格式化时经常使用到的是.format()方法。如下: .format(参数) 在使用字符串时还经常会用到“槽”这个概念,槽相当于一个占位信息符,且使用一对“{}“表示。...从1971年开始计时,且得到一个以秒为单位的数值。如下: print(time.time()) 运行结果如下: ?...%a:星期,缩写,Mon~Sun %H:小时(24小时制)00~23 %I:小时(12小时制)01~12 %p:上下午AM,PM %M:分钟,00~59 %S:秒,00~59 strptime(str,...测量时间函数:perf_counter(),即返回一个CPU级别的时间计数值,单位为秒,由于计时值起点不确定,连续调用差值才用意义。 所以我们一般在使用时都是连续调用差值,如下: ?...def wait(): time.sleep(3.3) wait()#即程序每次调用此函数时将等待3.3秒再退出 关于字符串以及Time库的介绍小编就到这里啦,以后若遇到与之相关的知识,小编会补充哦.

    60150
    领券