select to_char(sysdate, 'DAY') from dual;将TUESDAY正确返回.
但是为什么当我select to_char(to_date(sysdate, 'DD-MON-YYYY'), 'DAY') from dual;在同一天跑步时,它会回来SUNDAY?
由于ORA-01835: day of week conflicts with Julian date我尝试运行时出现错误select to_date('27-OCT-15', 'D') from dual;,我必须最终将日期(我动态传递给函数)转换为DD-MON-YYYY格式,然后再尝试从中获取星期几.有谁知道为什么我看到这种不一致?
这里有一个更好的例子(我在示例中替换了列和表名).
SELECT DATE,
to_char(DATE, 'DAY'),
to_char(to_date(DATE, 'DD-MON-YYYY'), 'DAY')
FROM DATES
ORDER BY DATE;
Run Code Online (Sandbox Code Playgroud)
结果是;
DATE TO_CHAR(D TO_CHAR(T
--------- --------- ---------
19-OCT-15 MONDAY SATURDAY
19-OCT-15 MONDAY SATURDAY
19-OCT-15 MONDAY SATURDAY
21-OCT-15 WEDNESDAY MONDAY
21-OCT-15 WEDNESDAY MONDAY
02-NOV-15 MONDAY SATURDAY
02-NOV-15 MONDAY SATURDAY
Run Code Online (Sandbox Code Playgroud) 我是否认为下面的陈述将验证$ a是'1'还是'0',而$ b是'x'或'y'
if ($a == '1' && $b == 'x' || $b == 'y')
Run Code Online (Sandbox Code Playgroud)
或者我必须更具体,即
if ($a == '1' && $b == 'x' || $a == '1' && $b == 'y')
Run Code Online (Sandbox Code Playgroud) 以下代码是我在PHP中使用的SQL查询.
$sql = "INSERT INTO updates (update,user_id_fk)
VALUES ('$post_update','$username')";
Run Code Online (Sandbox Code Playgroud)
它不起作用 - 运行时出现以下错误消息.
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update,user_id_fk)
Run Code Online (Sandbox Code Playgroud)
这种语法对我来说很好 - 它和我在W3Schools上发现的一样.
我使用的mysql版本是5.5.24