Mm cc 77:SSIS填充日期时间格式:"hhmmssnnnccyymmdd"

这可能是一个非常简单的问题,但:

我试图命名一个文件 TestSheet.hhmmssnnnccyymmdd

我在 SSIS 中设置了一个变量,我在表达式生成器中的表达式设置为:

@[User::str_Var] + Right("0" + (DT_STR,4,1252) DatePart("hh",getdate()),2) + Right("0" + (DT_STR,4,1252) DatePart("mi",getdate()),2) + Right("0" + (DT_STR,4,1252) DatePart("ss",getdate()),2) + ".txt"

我知道:

Right("0" + (DT_STR,4,1252) DatePart("m",getdate()),2) + Right("0" + (DT_STR,4,1252) DatePart("d",getdate()),2)

会给我“mm”和“dd”

我的问题是..我有“hh mm ss mm dd”,我如何得到“nnccyy”?

5

即使你要求纳秒(十亿分之一),我假设你的意思是毫秒(千分之一)精度。DATEPART仅提供毫秒精度的切片器。

使用表达式,构建格式字符串的位将如下所示

Right("0" + (DT_STR,2,1252) DatePart("hh",getdate()),2) 
+ Right("0" + (DT_STR,2,1252) DatePart("mi",getdate()),2) 
+ Right("0" + (DT_STR,4,1252) DatePart("ss",getdate()),2) 
+ Right("000" + (DT_STR,3,1252) datepart("Ms", getdate()),3) 
+ (DT_STR,4,1252) datepart("yyyy", getdate()) 
+ (DT_STR,2,1252) datepart("mm", getdate()) 
+ (DT_STR,2,1252) datepart("dd", getdate())

我不知道 getdate 内部是如何工作的,但在研究中我确实发现了这个问题What is the best way to measure how long code takes to execute?,但我认为它基本上是调用DateTime.Now来自 Eric Lippert 的金钱报价,但这是最相关的。

请注意,DateTime 测量的“挂钟时间”仅精确到 30 毫秒。DateTime 用于表示墙上的时钟或您上次编辑文件的时间;它不必具有纳秒精度,因此它不

如果你必须去纳秒的精度,快乐的狩猎,但表达不会削减它。正如 @ fegemo 指出,一个脚本任务可以让你到一千万custom formatting,但这仍然是两个数量级从你想要的精度。

this.Dts.Variables["User::CustomFormat"].Value = DateTime.Now.ToString("HHmmssfffffyyyyMMdd");
0

根据文档enter link description hereGetDate()返回DT_DBTIMESTAMP类型的日期,其精度为秒后最大 3 个小数位:

时间戳结构,由年、月、日、小时、分钟、秒和秒的小数部分组成。秒的小数部分的最大小数位数为 3。enter link description here

您可以使用小数来确定您需要的部分信息:

DT_DBTIMESTAMP        yyyy-mm-dd hh:mm:ss[.fff]

步骤:

使用DATEPART("Ms", GetDate())获取英里数

将结果除以10^6(将毫秒转换为纳秒)

将结果强制转换为DT_I4,只得到整数部分。

不幸的是,这总是返回000,因为DT_DBTIMESTAMP的精度有限。

但是,我不知道如何从系统中获取当前日期与您需要的精度。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(149)
百度carlife怎么连接:百度地图如何生成 APIKey
上一篇
C罗利物浦:克罗恩:每1秒运行一次克罗恩(cron job minimum time)
下一篇

相关推荐

  • imsbc code 货物分类:使用IMSBC Code分类货物的方法

    IMSBC Code(国际海上危险货物编码)是一种国际标准,用于标识危险货物,以及提供有关运输这些货物的信息。它是由国际海事组织(IMO)制定的,并由各国执行。…

    2023-07-10 13:13:24
    0 32 54
  • cvms监控下载:监控系统CVMS帮助企业提高运营效率

    cvms监控下载是一种监控计算机系统中的下载活动的方法。它可以帮助用户检测和防止未经授权的文件下载,以及检测和防止恶意软件的传播。…

    2023-06-17 03:28:15
    0 45 65
  • cygwin交叉编译:Cygwin Cross Compilation for Embedded Systems

    Cygwin交叉编译是指在Windows系统上使用Cygwin工具链来编译Linux程序,它可以将Linux程序编译成可在Windows上运行的可执行文件,而无需在Windows上安装Linux系统。…

    2023-09-20 03:16:26
    0 99 99
  • mysql编译器有哪些GCC、Clang和MSVC

    示例示例MySQL编译器有:gcc:GNU ,是一种开放源代码的自由软件,它是一个编译器套件,包括C、C++、-C、Fortran、Java、Ada和Go等多种编程语言的编译器。…

    2023-04-30 05:27:34
    0 80 46
  • C his iy:模块iz惰性加载时不显示覆盖的OOTBCMS组件

    关于C his iy的问题,在t iy中经常遇到,我能够成功地延迟加载某些模块,但是如果我在一个模块中为 OOTB Spartacus 组件定义自定义组件-自定义组件将不会显示在店面上,OOTB 将是。另一方面,这是自定义 CMS 组件的正常工作。任何想法可能是什么问题?我可以在生成的块中看到自定义组件的配置。仅供参考我正在使用 Spartacus 版本 2.1.4…

    2024-04-13 14:10:36
    0 70 50
  • Epi stem e:将React组件连接到EPIServer(Optimizely)CMS

    关于Epi stem e的问题,在react cms中经常遇到,在我的公司,我们有:…

    2023-10-28 12:03:57
    0 89 42
  • Cms程序:是否可以使用CMS制作动态AR应用程序

    关于Cms程序的问题,在unity cloud content delivery中经常遇到,我想做一个动态 AR app,你能指导我吗?…

    2024-03-28 14:41:52
    0 19 35
  • Cms页面:Magento-检查cms页面

    关于Cms页面的问题,在cms magento中经常遇到,我想通过 php 检查一个页面是否是 Magento 中的 cms_page。我需要 diffrent breadcrumbs for cms pages,所以 im 尝试这个有条件,但我不知道如何或在哪里看。这里是我的 breadcrumbs.phtml 到目前为止。…

    2024-01-07 12:22:50
    0 86 90

发表评论

登录 后才能评论

评论列表(25条)