sqlserver中如何将特定形式字符串转换为时间格式。并将该时间进行加减

author author     2023-03-23     566

关键词:

需求为:字段在数据库中为"0548"类似这样的字符型数据,"0548"表示5:48如何将该字段转化为date型数据

如果字符都是4位的话,像下面这样就可以了,
select cast(left('0548',2)+':'+right('0548',2) as time)
这样就能转成时间格式了,如果转成日期+时间的话
select cast(left('0548',2)+':'+right('0548',2) as datetime)
不过年份是从1900年,年份你可以用dateadd函数再调整
参考技术A 写一个标量值函数 对字符串进行处理后返回一个datetime型的数据啊追问

现在的情况是只能在sql里面写。。

追答

先创建一个函数
CREATE FUNCTION getMyDate
(
-- Add the parameters for the function here
@timeStr nvarchar(20)
)
RETURNS datetime
AS
BEGIN
-- Declare the return variable here
DECLARE @ret datetime

-- Add the T-SQL statements to compute the return value here
--这里加转换公式,可以用下面兄弟给出的
set @ret=cast('.....' as datetime)

-- Return the result of the function
RETURN @ret

END

后面直接调用
dbo.getMyDate('0405')

如何将明天(在特定时间)日期转换为时间戳

】如何将明天(在特定时间)日期转换为时间戳【英文标题】:Howtoconverttomorrows(atspecifictime)datetoatimestamp【发布时间】:2015-08-2914:56:13【问题描述】:我怎样才能真正为下一个6点钟创建时间戳,无论是今天还是明天?我尝试了dat... 查看详情

如何将字符串转换为时间,使其具有时区意识,并在 Python 中转换时区?

】如何将字符串转换为时间,使其具有时区意识,并在Python中转换时区?【英文标题】:Howtoconvertastringtoatime,makeittime-zoneaware,andconvertthetimezoneinPython?【发布时间】:2021-05-0619:02:25【问题描述】:我有一个名为“状态日期”的列,... 查看详情

如何将日期和时间转换为时间戳

...aredStatement.setTimestamp在HSql中不起作用吗?尽可能避免使用字符串表示。什么是主机语言?时间和日期有哪些类 查看详情

如何将字符串转换为时间并将其插入 MySQL

】如何将字符串转换为时间并将其插入MySQL【英文标题】:HowtoconvertStringtoTimeandinsertitMySQL【发布时间】:2012-04-0615:25:21【问题描述】:我有一个JSP页面,所以用户可以手动插入他/她到达和离开的时间。我的问题是:如何从输入... 查看详情

将 5 位整数转换为时间

...【发布时间】:2019-02-1019:25:42【问题描述】:在旧系统(SQLServer2005)中,我有一列将5位整数(即86340)存储为时间。旧版应用程序将86340显示为23:59:00。我不确定如何使用SQL将5位整数转换为日期时间数据类型。【问题讨论】:863... 查看详情

将纪元时间字符串转换为时间

】将纪元时间字符串转换为时间【英文标题】:ConvertEpochTimestringtoTime【发布时间】:2013-01-2509:42:44【问题描述】:我一直在寻找一种将字符串(以纪元时间)转换为日期的方法。基本上,我需要把这个:1360440555(以字符串形式... 查看详情

使用 PySpark 将日期和时间字符串转换为时间戳时如何保留毫秒?

】使用PySpark将日期和时间字符串转换为时间戳时如何保留毫秒?【英文标题】:HowtopreservemillisecondswhenconvertingadateandtimestringtotimestampusingPySpark?【发布时间】:2019-04-1716:21:27【问题描述】:我正在尝试将包含日期和时间作为字符... 查看详情

kettle etl如何转换为时间数据类型

...间】:2016-04-2814:05:49【问题描述】:我有一个表输入并从SQLServer表中获取一些数据。一个字段具有时间类型的值,例如02:22:57.0000000,目标表(表输出)是一个PostgreSQL表,并且该字段的数据类型为时间。但PDI似乎认为源表中的时... 查看详情

Hive/SparkSQL:如何将 Unix 时间戳转换为时间戳(不是字符串)?

】Hive/SparkSQL:如何将Unix时间戳转换为时间戳(不是字符串)?【英文标题】:Hive/SparkSQL:HowtoconvertaUnixtimestampintoatimestamp(notstring)?【发布时间】:2017-10-2123:15:21【问题描述】:我认为这很容易......在Hive/SparkSQL中,如何将unix时间... 查看详情

Pandas:如何将数据框列中的“时间戳”值从对象/字符串转换为时间戳?

】Pandas:如何将数据框列中的“时间戳”值从对象/字符串转换为时间戳?【英文标题】:Pandas:HowcanIconvert\'timestamp\'valuesinmydataframecolumnfromobject/strtotimestamp?【发布时间】:2017-08-2623:49:33【问题描述】:我的时间戳在我的列的数据... 查看详情

如何将字符串转换为时间字符串C#

】如何将字符串转换为时间字符串C#【英文标题】:HowtoconvertstringtotimestringC#【发布时间】:2021-03-1003:20:01【问题描述】:如何转换以下内容字符串时间="2324";字符串时间="1024";在第一种情况下,转换后的值应该是另一个字符串"11:... 查看详情

尝试将纪元代码字段(字符串类型)转换为时间戳

】尝试将纪元代码字段(字符串类型)转换为时间戳【英文标题】:Tryingtoconvertepochcodefield(stringtype)totimestamp【发布时间】:2018-11-2115:39:12【问题描述】:尝试从纪元代码转换为时间戳,在旧版SQL中它工作正常,而在标准SQL中我... 查看详情

如何将浮点数转换为时间格式?

】如何将浮点数转换为时间格式?【英文标题】:Howcanyouswitchafloattoatimeformat?【发布时间】:2016-02-2200:42:31【问题描述】:您好,我是初学者,所以请善待:)..在C++中,如果我有一个像12.5或13.25这样的浮点数,我如何将其转换为显... 查看详情

BigQuery - 使用默认值将字符串转换为时间戳

】BigQuery-使用默认值将字符串转换为时间戳【英文标题】:BigQuery-convertStringtoTimestampwithdefaultvalue【发布时间】:2020-01-2415:02:24【问题描述】:在BigQuery中,我有String列,其中包含时间戳数据。在查询中,我想将其转换为Timestamp列... 查看详情

如何将日期时间转换为时间戳 Python

】如何将日期时间转换为时间戳Python【英文标题】:HowtoconvertdatetimetotimestampPython【发布时间】:2012-06-0122:55:47【问题描述】:我需要获取自创建元素以来经过了多少秒,该元素作为日期时间元素存储在数据存储区(GoogleAppEngine... 查看详情

php怎么将指定日期转换为时间戳?

...局限性。UNIX时间戳转换为日期用函数:FROM_UNIXTIME()一般形式:selectFROM_UNIXTIME(1156219870);日期转换为UNIX时间戳用函数:UNIX_TIMESTAMP()一般形式:SelectUNIX_TIMESTAMP('2006-11-0412:23:00′);举例:mysql查询当天的记录数:$sql=”select*frommessag... 查看详情

如何将日期转换为时间戳?

】如何将日期转换为时间戳?【英文标题】:Howtoconvertdatetotimestamp?【发布时间】:2012-04-1000:28:33【问题描述】:我想将日期转换为时间戳,我的输入是26-02-2012。我用过newDate(myDate).getTime();上面写着NaN..谁能告诉我如何转换它?【... 查看详情

如何将日期时间转换为时间

】如何将日期时间转换为时间【英文标题】:HowtocasttheDateTimetoTime【发布时间】:2015-07-1400:04:34【问题描述】:我正在使用CAST语法将DateTime字段转换为时间。selectCAST([time]astime)as[CSTTime]日期时间2015-03-1900:00:00.000当前输出:时间03:0... 查看详情