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