小编Big*_*dEO的帖子

Oracle的默认DATE格式

第一次使用Oracle SQL(我已经习惯了MySQL)。我发现有关默认日期格式的信息冲突。经过多次尝试将TO_DATE与INSERT INTO my_table语句一起使用后,我终于找到了我正在使用的数据库,该数据库预期使用DD-MON-YY(即25-JAN-18)。但是在stackoverflow和其他地方的各个页面上,我看到一些说默认值为YYYYMMDD或DD / MM / YYYY或YYYY-MM-DD的页面。为什么会有这么多相互矛盾的信息?

sql oracle date

7
推荐指数
3
解决办法
4万
查看次数

在Java中转换MySQL日期格式

我是第一次在这里接触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)

java mysql date

4
推荐指数
1
解决办法
4524
查看次数

Powershell 添加 reg 密钥

我有一个 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

它给出了一个错误。我在网上的几个论坛上进行了研究,但似乎没有任何效果。有任何想法吗?

registry powershell regedit

4
推荐指数
1
解决办法
5万
查看次数

ISNULL和UPPER与GROUP BY

我有一个查询(精简版 - 为了清晰起见,编辑添加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)

sql oracle group-by isnull

1
推荐指数
1
解决办法
162
查看次数

Perl"null"等价?

被Perl的空字符串,未定义,空白等所困惑(当然还有其他语言中的NULL).

只是解析一个CSV文件和一个字段,如果它是空白的,我需要输入in 0000-00-00(它是一个日期字段).如果它保留为空/空,则另一个使用.CSV文件的程序崩溃,"不正确的日期值:''列'updateTranDate'"

会这样的吗?

if(!$fields[23])
    {
    $_ = 0000-00-00 for @fields[23];
    }
Run Code Online (Sandbox Code Playgroud)

perl undefined

0
推荐指数
1
解决办法
457
查看次数

获取变量的当前年份-Java

我有三个变量需要使用本年度的年份,即从现在开始的一年之前和从现在开始的两年之前,使用Java。这样的事情会起作用吗?

String DNRCurrentYear = new SimpleDateFormat("yyyy").format(new Date());
Run Code Online (Sandbox Code Playgroud)

还是我需要将年份定int为减去一年然后减去两年?

我将如何获得当年减去一年,当年减去两年?

java java-date java-calendar

-1
推荐指数
2
解决办法
165
查看次数