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

如何将周数转换为日期?

何嘉运
2023-03-14
问题内容

给定一年和一个日历周,我如何获得该周的星期二作为日期?


问题答案:

给定您yearcw(日历周)作为变量(例如,从SELECT语句中获取),您可以通过以下方式获取DATE:

DATE_SUB(
  DATE_ADD(MAKEDATE(year, 1), INTERVAL cw WEEK),
  INTERVAL WEEKDAY(
    DATE_ADD(MAKEDATE(year, 1), INTERVAL cw WEEK)
  ) -1 DAY),

该短语DATE_ADD(MAKEDATE(year, 1), INTERVAL cw WEEK)重复;不想存储变量。SQL语句在MySQL上对我来说效果很好。

更新: 只是为了澄清:WEEKDAY(DATE_ADD(MAKEDATE(year, 1), INTERVAL cw WEEK))将产生一周的第一天。从中减去一个数字(星期二为-1;星期三为-2,依此类推,将为您选择一周中的特定日期)。看这里。



 类似资料:
  • 问题内容: 我在mySQL 5.1中有一个数据类型的日期列。如何将其转换为DATE? 这是我到目前为止所拥有的- 得到这个 错误-#1064-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册以获取正确的语法,以在’FROM 7 FOR 4附近使用) 请帮忙。 问题答案: 您可以使用MySQL的功能 尽管我怀疑您使用Unix时间戳会更轻松

  • 问题内容: 假设您网站的用户输入了日期范围。 您需要将此日期发送到服务器进行某些处理,但是服务器希望所有日期和时间都采用UTC。 现在,假设用户位于阿拉斯加,夏威夷或斐济。由于它们所处的时区与UTC完全不同,因此需要将日期范围转换为以下形式: 使用JavaScript Date对象,您如何将第一个“本地化”日期范围转换为服务器可以理解的范围? 问题答案: 该方法返回简化的扩展ISO格式(ISO86

  • 问题内容: Python和Matlab经常具有如下所示的整数日期表示形式: 733828.0 733829.0 733832.0 733833.0 733834.0 733835.0 733836.0 733839.0 733840.0 733841.0 这些数字对应于今年的某些日期。你们知道哪个功能可以将它们转换回YYYYMMDD格式吗? 太感谢了! 问题答案: 该课程可以为您提供帮助。如果将这

  • 问题内容: 我正在python中创建一个模块,在其中我以整数格式接收日期,例如,它表示2012年2月13日。现在,我想将此整数格式的日期转换为python date对象。 另外,是否有任何方法可以减去/加这样的整数格式日期的天数以接收相同格式的日期值?像从中减去30天并得到答案? 问题答案: 我建议采用以下简单的转换方法: 要添加/减去任意天数(秒也是如此),您可以执行以下操作: 并转换回使用:

  • 问题内容: 我想将日期转换为时间戳,我的输入是。我用了 上面写着NaN ..有人能告诉你如何转换吗? 问题答案: var myDate = “26-02-2012”; myDate = myDate.split(“-“); var newDate = myDate[1]+”,”+myDate[0]+”,”+myDate[2]; console.log(new Date(newDate).getTi

  • 问题内容: 问题: 我需要 使用ODBC转义序列 仅获取DATE(=日期,无时间)。 然而 确实将列作为datetime值(date WITH time)返回。 是否有任何 ODBC功能 我可以用得到的 日期 值 只 ? 注意: 这不是重复的问题。 我知道可以使用 非 -ODBC转换功能,例如 但出于兼容性原因,我确实需要 ODBC 函数。 问题答案: 您可以使用此: 在我可以测试的环境中运行(S