当前位置: 首页 > 面试题库 >

SQL添加日期时间添加小时添加分钟

法弘壮
2023-03-14
问题内容

在我的表我有DateTimeHour列。

示例:2012-05-14 00:00:00.0001230

如何将此hour列添加到我的Datetime列中,这样我就可以

2012-05-14 12:30:00.000

我尝试了这个:

SELECT DATE_DEBUT, HEURE_DEBUT, 
   DATEADD(hour, CONVERT(int, SUBSTRING(HEURE_DEBUT, 0, 2)), DATE_DEBUT) AS DateTemp, 
   DATEADD(hour, CONVERT(int, SUBSTRING(HEURE_DEBUT, 2, 2)), DateTemp) AS DateComplete
FROM ESPTEMPS_PROGRAMMATION

但它不起作用。

谢谢你,史蒂夫


问题答案:

据我了解,您想将前两位数字添加为小时,将后两位数字添加为分钟-但您并未在DATEADD通话中执行此操作-
您要将两个部分都添加为HOUR-请尝试以下操作:

SELECT DATE_DEBUT, HEURE_DEBUT, 
   DATEADD(MINUTE, CONVERT(int, SUBSTRING(HEURE_DEBUT, 3, 2)), 
              DATEADD(HOUR, CONVERT(int, SUBSTRING(HEURE_DEBUT, 1, 2)), DATE_DEBUT))
FROM ESPTEMPS_PROGRAMMATION

在这里,我使用了两个嵌套DATEADD-内部DATEADD添加小时,外部添加分钟到添加小时的结果上。

另外:SUBSTRING在SQL Server中是 基于1的 ,例如,字符串的第一个字符位于位置1(您似乎并不假设为0)



 类似资料:
  • Hi im使用moment js转换此字符串我尝试了: 当我存储在mongodb中时,问题就变成了 反正能解释为什么请?

  • 我目前正在处理一个问题,其中DateTime.addMonths(iStartDateH,DurationAsInt)正在增加一天。它在内部使用格鲁吉亚日历。我们目前正在这个项目中使用Java 5,例如:24个月 我尝试检查完整的日期/时间差异,并将其作为730.77393518518518555请帮助。

  • 问题内容: 经过大量的google’ing和PHP手动阅读之后,我真的很想在日期时间加上X分钟,但似乎一无所获。 我的日期时间格式是: : 要添加的分钟数只是0到59之间的数字 我希望输出与添加分钟的输入格式相同。 有人可以给我一个有效的代码示例,因为我的尝试似乎并没有带我去任何地方? 问题答案: 在ISO 8601标准的持续时间 是在形式的串,其中所述部件用指示的持续时间有多长一个数字值代替。

  • 问题内容: 我只是想在一个值上加上1小时,这在我执行此操作的位置和原因上有点复杂,但是基本上我只需要查询这样的内容 我一直在阅读说使用dateAdd或date_add的旧文章,但我不断收到无效的标识符错误。 问题答案: sysdate 是不带参数的函数,该函数返回DATE类型 + 1/24 将1小时添加到日期

  • 问题内容: 我正在构建一个使用时间的应用程序。我决定用乔达时间。我正在尝试将joda时间添加到我的应用中。我没有将文件添加到库的经验。我遵循了这些步骤(请参阅底部),所以我想。我的项目没有显示任何错误,但是当我运行一个简单的测试时:我被强制关闭,并出现以下错误: 这些是我遵循的步骤: 在eclipse中创建您的android项目。 下载Joda时间 在Eclipse中,在Package Explo

  • 我使用React和JSX返回一个输入字段类型"datetime本地"。我希望最小值是我们今天的日期和当前时间。但是我不知道怎么写。 我尝试的是: 当我选择日期时间时,它不起作用,也没有设置最小值。