我正在尝试在ssas项目中添加一个命名计算字段,以下表达式适用于sql server datasource而不是oracle one:
转换(日期时间,转换(日期,DATE_HR_INSC),110)谢谢 …
我想您想使用格式110将日期值转换为字符串,这意味着mm-dd-yyyy(12-30-2019)。
在oracle中这样做的方法是:
to_char(date,'mm-dd-yyyy')
此SQL Server代码的第一个内部步骤是强制转换 DATE_HR_INSC 约会。然后,这将转换为带格式掩码的日期时间 110 。我不确定这是否合理,我希望看到以下内容:
DATE_HR_INSC
110
CONVERT(varchar, CONVERT(date, DATE_HR_INSC), 110)
这将生成具有格式的日期时间 mm-dd-yyyy 。我们可以尝试在Oracle中使用 TO_DATE 和 TO_CHAR 功能。像这样的东西:
mm-dd-yyyy
TO_DATE
TO_CHAR
TO_CHAR(TO_DATE(DATE_HR_INSC, 'yyyy-mm-dd'), 'mm-dd-yyyy')
演示
这假定 DATE_HR_INSC 在... yyyy-mm-dd 格式。如果它的格式是其他的,那么替换调用中使用的掩码 TO_DATE 以上。
yyyy-mm-dd