小编Eri*_*ikE的帖子

TSQL计算每天发生的次数

我有一个表格,可以将访问者注册到网站.我想算一下每天有多少人访问过我的网站.

不同日期时间值的列

我的问题是我无法弄清楚如何对日期时间值进行类型转换,以便在进行明确计数时不使用整个日期字段.

有谁能解释一下?

sql

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

如何在插入之前将触发器写入哈希值?

我有一个名为employees3 列的表:FirstNameLastNameSSN

数据每晚由 .Net 服务输入到该表中,这是我不愿意更新的。

我想要一个触发器,上面写着:

嘿,我看到您正在尝试在 SSN 列中插入一些内容...让我们在插入之前对其进行哈希处理。

sql-server triggers sql-server-2008

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

按键分类的javascript中的关联数组的顺序和索引的访问顺序

我有一个关联数组,如:

var arr={};
arr['alz']='15a';
arr['aly']='16b';
arr['alx']='17a';
arr['alw']='09c';
Run Code Online (Sandbox Code Playgroud)

我需要找到任何所选元素的上一个和下一个键.比方说,对于关键'aly',它将是'alz'和'alx'.如果可能,我想通过索引而不是密钥访问数组.

目前,我正在使用包含键的单独数组来执行此操作,例如

var arrkeys=['alz','aly','alx','alw'];
Run Code Online (Sandbox Code Playgroud)

html javascript arrays

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

SQL-Query - 查找另一个表的模式

我有一张颜色的桌子:

COLORS

idColor   Name
-------   ------
   4      Yellow
   5      Green
   6      Red
Run Code Online (Sandbox Code Playgroud)

我有另一个数据表:

PRODUCTS

idProduct   idCategory   idColor
---------   ----------   -------
    1           1           4     
    2           1           5     
    3           1           6     
    4           2           10    
    5           2           11    
    6           2           12    
    7           3           4     
    8           3           5     
    9           3           8     
    10          4           4     
    11          4           5     
    12          4           6     
    13          5           4     
    14          6           4     
    15          6           5     
Run Code Online (Sandbox Code Playgroud)

我只想要从表(4,5,6)中的值出现在第二个表中Products时返回行,并且正好具有3个具有相同值的元素.idColorColorsIdCategoryidColor4, 5, 6

对于此示例,查询应返回:

IdCategory
----------
    1      
    4      
Run Code Online (Sandbox Code Playgroud)

sql sql-server comparison

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

如何在JS API中不使用`new`运算符?

所以我遇到了这篇文章,Baranovskiy先生基本上说人们不应该使用new运算符来使用你的API.我创建了这个基本示例,它允许您colorBox使用此行代码创建实例var box = new colorBox(node, options);

如何在不使用new运算符的情况下实现示例中的内容?

JS:

var colorBox = function(node, options) {
    this.setSize = function(){
        node.style.width = options.width + 'px';
        node.style.height = options.height + 'px';
    }
    this.setColor = function(color){
        node.style.backgroundColor = color || options.color;
    }
    this.setSize();
    this.setColor();

}

var node = document.getElementById('thing1');
var options = {
    color: 'red',
    width: 200,
    height: 200
}

var box = new colorBox(node, options);

setTimeout(function(){
    box.setColor('blue');
}, 2000);
Run Code Online (Sandbox Code Playgroud)

javascript

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

远程仓库文件名的大小写与本地不同,但没有看到任何变化

当我浏览到 gitlab 中包含特定文件的目录时,我看到TimeHhMM.cs(第二个“M”大写)。

但在我的本地存储库中,该文件是TimeHhMm.cs(第二个“m”小写)。

奇怪的是,git 并不认为这是值得提交的更改。不过,偶尔会出现一些奇怪的情况,表明存在问题。我刚刚从原始存储库重新克隆,并通过远程指向我的本地文件系统,从旧的本地存储库引入分支。git status然后显示TimeHhMM.cs已删除--但没有TimeHhMm.cs添加。当我放弃删除并将文件重命名为适当的文件时TimeHhMm.csgit 发现没有任何需要提交的差异

这真的很奇怪。为什么它一方面会检测到文件已被删除(区分大小写),但一旦我将其带回并重命名,它就无法检测到带有小写“m”的“新”文件?

我可以通过删除文件然后在两个单独的提交中重新添加它来解决此问题,但似乎应该有某种方法可以导致此操作在单个提交中发生。有吗?

git case-sensitive gitlab

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

使用flatMap将地图列表转换为地图

我该如何合并List<Map<String,String>>Map<String,String>使用flatMap

这是我尝试过的:

final Map<String, String> result = response
    .stream()
    .collect(Collectors.toMap(
        s -> (String) s.get("key"),
        s -> (String) s.get("value")));
result
    .entrySet()
    .forEach(e -> System.out.println(e.getKey() + " -> " + e.getValue()));
Run Code Online (Sandbox Code Playgroud)

这不起作用.

java java-8 flatmap

2
推荐指数
2
解决办法
3822
查看次数

Windows API声明中数据类型的星号是什么?

我知道(例如)a DWORD是什么,它是一个四字节无符号长整数.

但是DWORD *参数名称前面的星号是什么意思,如下所示:

HRESULT UrlUnescape(
  __inout      PTSTR pszURL,
  __out_opt    PTSTR pszUnescaped,
  __inout_opt  DWORD *pcchUnescaped,
  DWORD dwFlags
);
Run Code Online (Sandbox Code Playgroud)

UPDATE

它发生在我身上我有一些额外的提示,它是一个指针.第一个是参数名称以p开头.另一个是它是一个输入/输出参数,并且被调用者可以改变调用者变量值的唯一方法是传递指针而不是值.当然,字符串也是指针,并且它们不使用星号,但这是因为字符串不能通过值传递所以它是多余的,而整数当然可以通过值传递(通常/通常是).

c winapi

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

为什么OR语句给出了我不想要的记录?

这个查询:

select dept, job
from organizations
where (dept = 'Marketing' and job <> 'Sam Wise')
or    (dept = 'Marketing' and job <> 'The Precious')
Run Code Online (Sandbox Code Playgroud)

保留给予记录的工作显示'The Precious'的时候不应该.但是如果我以这种方式编写查询:

select dept, job
from organizations
where (dept = 'Marketing' and job <> 'Sam Wise')
and   (dept = 'Marketing' and job <> 'The Precious')
Run Code Online (Sandbox Code Playgroud)

然后我得到了正确的记录.没有'Sam Wise'或'The Precious'的工作.所以我想知道我对T-SQL中的AND和OR的理解是否混淆或者我的sql服务器是不是很糟糕.

简而言之,为什么第一个查询不会删除所有将"Sam Wise"或"The Precious"作为作业的记录,但第二个查询是?

sql t-sql sql-server sql-server-2005

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

仅将周数应用于整周的日期

现在的时间是: (m/d/yyyy) => 2009/01/04

在此输入图像描述

使用此命令,using datepart(wk,'20090104')我可以获得周数(对于任何给定的日期).

所以:

SELECT datepart(wk,'20090101') //1
SELECT datepart(wk,'20090102') //1
SELECT datepart(wk,'20090103') //1
SELECT datepart(wk,'20090104') //2
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

问题 :

这3个第一个日期不是整周的一部分,所以我不能把它们放在一个固定的52周图表中.

我们公司需要看到关于每个信息周中52周一年.(每年有52整周).

在此输入图像描述

所以20090101不属于2009年的第一周!

它属于前一年(与我的问题无关)

所以我需要一个UDF(我一直在搜索,并ISOWEEK没有回答我的需求),这datetime给了我Week Number(周=整周,因此不考虑部分周).

示例:

calcweekNum ('20090101') //52 ...from the last year
calcweekNum ('20090102') //52 ...from the last year
calcweekNum ('20090103') //52 ...from the last year
calcweekNum ('20090104') //1
..
..
calcweekNum ('20090110') //1
calcweekNum ('20090111') //2
calcweekNum …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server datetime sql-server-2005

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