【问题标题】:automatically renewing records when the last day of year在一年的最后一天自动更新记录
【发布时间】:2014-05-08 00:28:02
【问题描述】:

我正在为我的警察局开发一个包含 Document Incoming System 的 c# 应用程序。

在这个系统中,可变文档的内容被保存到一个 SQL 数据库中。我必须给他们一个“文件编号”。

我正在实现所有这些,但我希望每年的最后一天,例如31.12.2014,在“2145”等文档的第一天将变成“1”年01.01.2015

所以,记录必须是2014/2145。岁月的最后几天转向2015/1

我怎样才能做到这一点?

【问题讨论】:

  • 您需要更多信息才能清楚这一点。如果我理解,您只是想在年底更新所有文件编号以反映新格式?要保存旧号码吗?
  • 其实你是想在大年初一做这个,而不是旧的最后一天。
  • 如果您未指定的数据库引擎有序列,请使用一个作为您的文档编号。然后设置一个计划作业,在每年 1 月 1 日 00:00 重新设置序列。
  • 我当然会保存旧号码。我正在考虑添加新列并对日期“年”部分进行子串化。例如子串 11.07.2014 的最后四个数字,然后在新列中写入 2014/1478

标签: sql document records auto-renewing


【解决方案1】:

你计算同一年的现有文档,然后添加一个。

所以如果你要存储一个属于 2013 年的文档,你首先要数一下你在 2013 年有多少现有的文档,然后添加一个。

我无法为您编写 sql,因为您没有描述数据结构,但使用 SQL COUNTDATEPART 应该足够简单,以便仅从日期字段中检索年份。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-03
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多