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

给定另一个日期,创建日期的最简单方法是该月的第一天

赵超
2023-03-14
问题内容

在SQL
Server中,最简单/最干净的方法是使日期时间基于另一个日期时间表示月份的第一天吗?例如,我有一个变量或具有2005年3月3日14:23的列,我想获得2005年3月1日00:00(作为日期时间,而不是varchar)


问题答案:
Select DateAdd(Month, DateDiff(Month, 0, GetDate()), 0)

要在列上运行此命令,请用您的列名替换GetDate()。

代码的技巧是使用DateDiff。DateDiff返回一个整数。第二个参数(0)表示SQL
Server中的0日期,即1900年1月1日。因此,datediff计算自1900年1月1日以来的整数月数,然后将该月数加到1900年1月1日。最终结果是删除日期时间值的日期(和时间)部分。



 类似资料:
  • 问题内容: 我试图获取给定月份和年份的第一个日期和最后一个日期。我使用以下代码以yyyyMMdd格式获取最后日期。但是无法获得这种格式。另外,我希望开始日期采用相同的格式。我仍在努力。任何人都可以帮助我修复以下代码。 问题答案: 获取 开始日期 ( 注意 :在开始日期中, 日期 = 1) 对于格式化

  • 问题内容: 给定一个特定的日期(例如2011-07-02),我如何找到该日期之后的下一个星期一(或该日的任何工作日)的日期? 问题答案:

  • 问题内容: 如果只有timedelta在构造函数中有一个month参数。那么最简单的方法是什么? 编辑: 正如下面所指出的,我对此并没有太认真的思考。我真正想要的是上个月的任何一天,因为最终我将只获得年份和月份。因此,给定一个datetime对象,返回 上个月的任何datetime对象 的最简单方法是 什么 ? 问题答案: 尝试这个: 编辑 更正为也处理一天。 编辑 另请参见困惑的答案,指出了以下

  • 我有一个LocalDateTime对象,我想得到这个月的最后一个日期。所以如果localDateTime指向今天的10月29日。我想把它改为10月31日 有没有干净简单的方法 我的想法: 一种方法是得到这个月,然后做一个转换声明。但这将是一个漫长而乏味的过程。不确定是否有内置的方法来做同样的事情

  • 问题内容: 我在熊猫数据框中读取了一个包含150,000行的csv文件。该数据框有一个字段,日期格式为。我想从中提取月,日和年,然后分别复制到数据框的列中。对于几百条记录,以下两种方法都行得通,但是对于15万条记录,两种方法都需要花费很长的时间才能执行。是否有更快的方式来处理100,000多个记录? 第一种方法: 第二种方法: 谢谢。 问题答案: 在0.15.0中,您将可以使用新的.dt访问器在语

  • 我想根据月份对值进行分类,以便第一次过滤这些值 例如:-