将int值转换为sql server中的日期时间

编程入门 行业动态 更新时间:2024-10-27 22:27:07
本文介绍了将int值转换为sql server中的日期时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我需要使用 sql server 转换日期时间中年、月和日的 int 值.

I need to convert the int values of a year, month and day in a datetime using sql server.

实际上我正在使用这个

DECLARE @MONTH INT DECLARE @YEAR INT DECLARE @DAY INT DECLARE @MAXDATE DATETIME DECLARE @MINDATE DATETIME SET @MONTH=12 SET @YEAR=2010 SET @DAY=1 SET @MINDATE=CONVERT(DATE,CAST (@YEAR AS VARCHAR)+ RIGHT ('0'+ CAST (@MONTH AS VARCHAR),2) + RIGHT ('0'+ CAST (@DAY AS VARCHAR),2)) SELECT @MINDATE

并且工作正常,但我想知道是否存在更好的方法来转换这些值.

and works ok, but i'm wondering if exist a better way to convert these values.

推荐答案

这会更简单一些:

select dateadd(month,(@YEAR-1900)* 12 + @MONTH - 1,0) + (@DAY-1)

更多推荐

将int值转换为sql server中的日期时间

本文发布于:2023-10-23 06:22:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1520050.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   日期   时间   int   server

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!