小编Sal*_*n A的帖子

使用sql查询检查时间是否已被占用

我目前正在开发会议室预订系统,我无法检查时间范围是否已被占用。例如 9:00 - 11:00 已被占用,如果其他用户设置或输入 9:30 - 10:30 警报,则必须显示该时间已被占用,并且预订不会保存到数据库。

这个查询是我尝试过的,但它仅在输入的入时和出时具有相同值时才有效。

SELECT * FROM `reservation`
    WHERE time_in = '$time_in' AND time_out = '$time_out' AND day = '$Fday' AND meeting_table = '$selected_radio'
Run Code Online (Sandbox Code Playgroud)

$time_in,$time_out,$Fday 是用户设置时间的选择框中的值。$selected_radio 是为其所需区域保留的选定无线电的值。

我的表“预订”如下所示:

id | emp_id | emp_name | month | day | year | meeting_table | time_in | time_out 
1  | 23345  | name     | 09    | 03  | 2019 | area 1        | 7:00    | 9:00
Run Code Online (Sandbox Code Playgroud)

php sql

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

Arithmetic overflow error converting varchar to data type numeric in SQL Server

尝试进行此转换时,出现“算术溢出”错误:

select convert(numeric(10, 4), '4236575.320000000000000000')
Run Code Online (Sandbox Code Playgroud)

但是可以使用以下命令将其转换为不带小数的数字:

select convert(numeric, '4236575.320000000000000000')
Run Code Online (Sandbox Code Playgroud)

这是什么原因呢?

sql t-sql sql-server numeric type-conversion

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

&=在偶数上产生错误

我偶然发现了一些奇怪的东西,我无法在任何地方找到任何答案.&=似乎将偶数解释为假.对此有合理的解释,还是这个错误?

这个片段再现了这个问题,至少在我的设置上:

$nums = array(1,2,3,4,5,6,7,8,9,10);
$var1 = true;
$var2 = true;
foreach ($nums as $num) {
    // Test
    $var1 &= $num;
    $var2 = $var2 && $num;
    echo "$var1, $var2<br />";
    //Reset
    $var1 = true;
    $var2 = true;
}
Run Code Online (Sandbox Code Playgroud)

系统:PHP版本5.3.10-1ubuntu3.4

php boolean operators variable-assignment

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

document.getElementsByName("cad.question7.answer8").disabled = 'false';

我想根据复选框的选择启用禁用的文本字段,因此下面是根据复选框的选择启用文本字段的 JavaScript 代码,这对我不起作用,我正在使用 struts 1.3 HTML 标签

if(document.getElementsByName("cad.question7").checked = 'true'){
    document.getElementsByName("cad.question7.answer8").disabled = 'false';
}
Run Code Online (Sandbox Code Playgroud)
<html:checkbox  value="Y" property="cad.question7" onclick="javascript:enableText7();" />
<bean:message key="cm.assessments.cad.question.7.a" />
<html:text size="10" disabled="true" property="cad.question7.answer8" tabindex="68" />
Run Code Online (Sandbox Code Playgroud)

javascript

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

isNaN没有捕捉字母

我有JS代码来验证邮政编码:10个数字字符,在第6个位置有一个短划线(例如,12345-6789).我验证这两个部分都是数字使用!isNaN.

if (valSize == 10) {
    var numVal1 = new Number(newVal.substring(0, 4));
    var numVal2 = new Number(newVal.substring(6, 9));
    if (newVal.charAt(5) == '-' && !isNaN(numVal1) && !isNaN(numVal2)) {
        return newVal;
    }
}
throw "Incorrect format";
Run Code Online (Sandbox Code Playgroud)

这主要是有效的,但由于某种原因,以下值会通过,并且不会返回错误:

12345-678a
Run Code Online (Sandbox Code Playgroud)

为什么!在这种情况下允许IsNaN(substring(6,9))通过?

javascript string numbers nan

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

分配以及职位增量

我对输出有些困惑。用Java尝试

var x = 1;
x = x++;
console.log(x); //Its output is 1
Run Code Online (Sandbox Code Playgroud)

我当时认为应该是2.,因为我要在后期增加后进行打印。有什么看法吗?

javascript operators operator-precedence post-increment

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

对行进行编号并在特定条件下将计数器重置为 1

如何在 SQL Server 中针对关键字重置计数器?在以下数据中,每次找到字符串 'A' 时,计数器都需要重置为 1:

Item    Date
A       01.01.2019
B       02.01.2019
C       03.01.2019
D       04.01.2019
A       05.01.2019
B       06.01.2019
A       07.01.2019
B       08.01.2019
C       09.01.2019
D       10.01.2019
E       11.01.2019
A       12.01.2019
A       13.01.2019
A       14.01.2019
B       15.01.2019
Run Code Online (Sandbox Code Playgroud)

每次A找到我都需要重置计数器:

Count    Item    Date
1        A       01.01.2019
2        B       02.01.2019
3        C       03.01.2019
4        D       04.01.2019
1        A       05.01.2019
2        B       06.01.2019
1        A       07.01.2019
2        B       08.01.2019
3        C       09.01.2019
4        D       10.01.2019
5        E       11.01.2019
1        A …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server window-functions

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

子查询内的列名拼写错误,但没有“无效的列名”错误

我有一张桌子,我们称之为A。我想从该表中删除 ID 为 1 和 2 的行。为此,我创建了一个表变量@B,其中包含值 1 和 2,但该列我将命名为PK

现在我这样做:

DELETE FROM A
WHERE ID IN (
    SELECT ID
    FROM @B
)
Run Code Online (Sandbox Code Playgroud)

请注意我的(故意的)编程错误。在子选择中,我使用了错误的列名。意外地,它与表 A 中使用的名称相同。

这应该会导致“无效的列名”错误,对吧?但事实并非如此。它执行。不仅如此,表 A 中的所有数据都被删除。就好像不再有谓词一样。

我创建了一个完整的演示脚本:

-- What happened to my data???

IF OBJECT_ID('tempdb..#JustATable') IS NOT NULL
    DROP TABLE #JustATable

CREATE TABLE #JustATable (
    PK INT NOT NULL PRIMARY KEY IDENTITY(1, 1),
    ID INT NOT NULL,
    NOTE VARCHAR(100) NOT NULL
)

INSERT INTO #JustATable (ID, NOTE)
SELECT database_id, DB_NAME(database_id)
FROM …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server language-lawyer

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

jQuery UI 日期选择器通过 AJAX 启用可见月份的日期

我在网站上运行了一个 jQuery UI 日期选择器,其中仅根据之前的下拉选择启用了某些日期(我使用 MySQL 查询来获取整年的日期)。收到日期后,它会传递给日期选择器,并且仅启用这些日期。我已经实现了所需的行为,但问题是当我获取整年的日期时,MySQL 查询需要很长时间才能获取日期。

我现在想要实现的是查询前 3 个月的日期并在 datepicker 上启用它们,一旦用户导航到接下来 3 个月的第 3 个月查询并在 datepicker 中设置日期。这样我就不会对数据库施加压力,而且日历加载速度也会更快。

这可能吗?

代码很长,我发布了启用/禁用日期的部分:

var datepickerDateFilter = function (date) {
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var date_string = date.getFullYear() + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day;
    if ($courseDates.length > 0 && $.inArray(date_string, $courseDates) != -1) {
        return [true];
    }
    return [false];
}; …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery jquery-ui jquery-ui-datepicker

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

找出列是否包含每个组的两个不同值

我想选择满足同一列的两个条件的行.下面是表模式.

安全表

Id  RoleId  CompId  SecurityToken       Accesstype
1   1           10           abc        2
2   1           10           xyz        2
3   12          10           abc        2
4   16          12           abc        2
5   16          12           xyz        2
6   30          13           abc        2
7   1           10           efg        2
8   1           10           lmn        0 
Run Code Online (Sandbox Code Playgroud)

我想要"每个RoleID/CompID组合的所有行,其中accesstype = 2,并且有一行包含securitytoken"abc"和包含SecurityToken"xyz"的行用于该角色/ compID组合"

输出应该是

Id  RoleId  CompId  SecurityToken       Accesstype
1   1           10           abc        2
2   1           10           xyz        2
4   16          12           abc        2
5   16          12           xyz        2
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server relational-division

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