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

替换日期时间中的年份

宇文和同
2023-03-14
问题内容

我有一个带有列(dateDT)的表,格式为日期时间,@selYear在我的Select中有一个年份()的变量输入,格式为int。

如何使用变量输入替换表中日期中的年份,并以datetime格式(在Select中)返回结果?

我尝试了以下操作,但是返回错误的日期/年份:

CONVERT(DATETIME, (@selYear + MONTH(dateDT) + DAY(dateDT))) AS dateDT,

例子:

@selYear = 2014
dateDT = 2010-05-02 00:00:00.000

在这种情况下,我的结果应该是:

dateDT = 2014-05-02 00:00:00.000

问题答案:

使用DATEADD函数的解决方案

DECLARE @selYear VARCHAR(4) = 2014
DECLARE @dateDT DATETIME = '2010-05-02 00:00:00.000'


SELECT DATEADD(YEAR,@selYear - YEAR(@dateDT),@dateDT)

这是一个比当前年份小的年份的示例:

DECLARE @selYear INT = 2009
DECLARE @dateDT DATETIME = '2010-05-02 00:00:00.000'


SELECT DATEADD(YEAR,@selYear - YEAR(@dateDT),@dateDT)


 类似资料:
  • 问题内容: 我必须有日期时间的当前年份和月份。 我用这个: 可能还有另一种方法吗? 问题答案: 采用: 我想你想要本月的第一天。

  • 问题内容: 有谁知道如何将JS dateTime转换为MySQL datetime?还有一种方法可以向JS日期时间添加特定的分钟数,然后将其传递给MySQL日期时间? 问题答案: 尽管JS确实拥有足够的基本工具来执行此操作,但它相当笨拙。

  • 问题内容: 是否有一个内置的转换方法为在Python,例如获得在指定日期的午夜?相反的转换很容易:有一个方法。 我真的必须手动打电话吗? 问题答案: 您可以使用;现在,您创建一个初始化为午夜的对象。

  • 主要内容:标签属性,JSF <f:convertDateTime>实例,JSF <f:convertDateTime>实例2标签用于将用户输入转换为指定的日期。 您可以通过将组件标签内的标签嵌套来将组件的数据转换为。 标签有几个属性,可以指定数据的格式和类型。 标签属性 属性 类型 描述 binding DateTimeConverter 它用于将转换器绑定到受委托Bean属性。 dateStyle String 它用于定义由指定的日期或日期字符串的日期部分的格式。 只适用于是或,如果未定义。

  • 问题内容: 我有一个测试记录数据库,其中一列“ test_time”定义为日期时间。我想查询有多少不同的日期,因为我想根据日期将测试结果转储到csv中。我现在有以下内容: 但这给了我日期时间而不是日期的列表。当然,我可以在Python中转换它,但是当我使用sqlite时。我做到了。我无法提出sqlalchemy中的等效项。 问题答案: 那将通过使用表达式: 或快捷方式: 如果使用SQLite,请尝

  • 问题内容: 我有一个datetime列,如下所示- 现在,我想从此列的每一行中减去一年。我怎样才能达到相同的目标?我可以使用哪个库? 预期字段- 谢谢。 问题答案: 您可以用来实现以下目的: