我有一个输入日期(比如sysdate),我想得到上周一的日期.我试过了
select trunc(sysdate, 'D') from dual;
Run Code Online (Sandbox Code Playgroud)
但它取决于NLS.此外,我不想通过名称检查结果,因为它可能会根据我的代码将运行的国家/地区的语言而有所不同.
我想获得一周中第一天的日期,但我希望它依赖于NLS参数.比如说,当我在美国运行它应该给我星期日约会,但在土耳其它应该给我星期一..
select trunc(to_date(sysdate,'dd-mm-yy'),'iw')from dual;
Run Code Online (Sandbox Code Playgroud)
我怎样才能依赖它?
有一个我想要问的解释性代码.Sureley,下面的代码之间的差异是可以忽略的,但它描述了这一点.
在内存使用和性能方面哪一个最有效?
if( MathUtil.CalculateSin(angle) > Angles.ACUTE){
// Something is done
}
Run Code Online (Sandbox Code Playgroud)
要么
double angleSin = MathUtil.CalculateSin(angle);
if( angleSin > Angles.ACUTE){
// Something is done
}
Run Code Online (Sandbox Code Playgroud) 说,我有一个像第一行的字符串,我需要将其转换为第二行.
"English ,Spanish ,Eastern Japanese "
"English,Spanish,Eastern Japanese"
Run Code Online (Sandbox Code Playgroud)
如您所见,逗号之前有几个空格,但每个元素的变量之间也可能有空格(如"Eastern Japanese").所以,我需要的是删除逗号之前的多个空格.我可以在使用replaceAll()方法之前修剪最后出现的空格,这没问题.