第一次使用Oracle SQL(我已经习惯了MySQL)。我发现有关默认日期格式的信息冲突。经过多次尝试将TO_DATE与INSERT INTO my_table语句一起使用后,我终于找到了我正在使用的数据库,该数据库预期使用DD-MON-YY(即25-JAN-18)。但是在stackoverflow和其他地方的各个页面上,我看到一些说默认值为YYYYMMDD或DD / MM / YYYY或YYYY-MM-DD的页面。为什么会有这么多相互矛盾的信息?
我是第一次在这里接触Java,所以请放轻松。我必须更正别人的旧代码。这个Java程序从MySQL表中获取数据,并准备将其显示在网页上。我发现他们的MySQL表出于某种原因在所有日期中都使用了INT字段。因此,例如,今天的日期存储为INT3222017。我首先必须向MySQL表中添加适当的DATE列。接下来,我重新设置另一个Java脚本,以从该脚本将使用的MySQL表的更大表中提取数据。
现在,我需要更改当前将INT字段格式化为MM / dd / yyyy的代码,以采用DATE字段(存储为yyyy-MM-dd)并将它们转换为相同的MM / dd / yyyy。
这是一段在INT字段上使用dateFormat函数的代码-
String formattedDate = "";
formattedDate = dateFormat(oneSpectro.getSpectroLastDate());
result.setSpectroLastDate(formattedDate);
formattedDate = dateFormat(oneSpectro.getSpectroOrigDate());
result.setSpectroOrigDate(formattedDate);
formattedDate = dateFormat(oneSpectro.getSpectroCalDate());
result.setSpectroCalDate(formattedDate);
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
这是dateFormat函数-
public String dateFormat(int theDate){
String dateString = "";
Integer dateInt = 0;
if (theDate < 10000000){
dateInt = new Integer(theDate);
dateString = dateInt.toString();
// Add preceding 0 to make the date 8 digits in length.
dateString = "0" + dateString;
}
else {
// Process an 8 digit …Run Code Online (Sandbox Code Playgroud) 我有一个 Powershell 脚本,可以从基本的 Windows 操作系统开始“构建”一台 PC(Windows 7 Pro - 明年将转换为 10)。我有许多在运行此脚本时添加的注册表项,它们都工作正常,没有问题。
我必须添加一个新的注册表项来关闭远程桌面服务。我可以在命令行上执行此操作
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f
效果很好,花花公子。所以现在我需要通过 Powershell 脚本添加相同的密钥,但我无法让它工作。我拥有的是
New-Item -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name fDenyTSConnections -Value 1 | Out-File $log -append
当我运行它时,会弹出一些内容
Type:
所以我认为它正在要求一种类型。但是如果我添加 PropertyType 如下
New-Item -Path 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server' -Name fDenyTSConnections -PropertyType DWORD -Value 1 | Out-File $log -append
它给出了一个错误。我在网上的几个论坛上进行了研究,但似乎没有任何效果。有任何想法吗?
我有一个查询(精简版 - 为了清晰起见,编辑添加SUM项目) -
SELECT STORENBR AS "Store",
DISPENSER AS "Model",
UPPER(TINTERSERIALNBR) AS "Serial",
SUM (CASE WHEN CLRNTSYS ='CCE' THEN GALLONS ELSE 0 END) AS "2018 CCE gallons",
SUM (CASE WHEN CLRNTSYS ='BAC' THEN GALLONS ELSE 0 END) AS "2018 BAC gallons",
SUM (CASE WHEN CLRNTSYS ='844' THEN GALLONS ELSE 0 END) AS "2018 844 gallons"
FROM table
GROUP BY STORENBR, DISPENSER, UPPER(TINTERSERIALNBR);
Run Code Online (Sandbox Code Playgroud)
工作得很好.但现在我必须在序列号字段中考虑NULL值.我试过了
SELECT STORENBR AS "Store",
DISPENSER AS "Model",
ISNULL(UPPER(TINTERSERIALNBR), "N/A") AS "Serial",
SUM (CASE WHEN CLRNTSYS ='CCE' …Run Code Online (Sandbox Code Playgroud) 被Perl的空字符串,未定义,空白等所困惑(当然还有其他语言中的NULL).
只是解析一个CSV文件和一个字段,如果它是空白的,我需要输入in 0000-00-00(它是一个日期字段).如果它保留为空/空,则另一个使用.CSV文件的程序崩溃,"不正确的日期值:''列'updateTranDate'"
会这样的吗?
if(!$fields[23])
{
$_ = 0000-00-00 for @fields[23];
}
Run Code Online (Sandbox Code Playgroud) 我有三个变量需要使用本年度的年份,即从现在开始的一年之前和从现在开始的两年之前,使用Java。这样的事情会起作用吗?
String DNRCurrentYear = new SimpleDateFormat("yyyy").format(new Date());
Run Code Online (Sandbox Code Playgroud)
还是我需要将年份定int为减去一年然后减去两年?
我将如何获得当年减去一年,当年减去两年?