我有一个MYSQL表,字段名为"date“,格式为"dd/mm";
我需要查询从20/06到22/06 (3天数据)的结果,这就是我试图做到的。
mysql> SELECT * FROM `wtt` WHERE date BETWEEN '20/06' AND '22/06';
但MYSQL也在选择日期22/04,22/05和其他条目。
是否有MYSQL查询可以为我获取正确的答案,而无需更改MYSQL表中已存储信息的格式?
提前感谢大家!
我正在尝试使用这种方法从MySQL中查询时间数据:
SELECT UNIX_TIMESTAMP( DATE_ADD( a.`date_time`, INTERVAL 1 DAY ) ) * 1000 AS time FROM `graph_values` AS a
在运行unix 5.0.x的生产服务器上,这将按预期返回MySQL时间戳。但是,在运行MySQL 5.5.x的开发服务器上,它返回字符串"%qd"。按照本页MySQL文档中的一些建议,我尝试将结果CAST为一个无符号整数:
当我将UNIX_TIMESTAMP函数的结果转换为UNSIGNED时,查询返回一个不同的字符
我有问题,我想从mysql table.Which获取昨天的日期数据,我尝试下面的查询。
select id FROM booking_assigned ba WHERE ba.is_checkout = '1' AND ba.checkout_date = CURDATE() - INTERVAL 1 DAY
但在checkout_date列中,值为2015-04-14 16:26:08。所以,这就是为什么上述查询返回零结果的原因。
实际上,我想要这个查询的结果。
我没有得到任何结果,而且每次checkout_date时间是不同的。
我有一个MySQL查询,它可以在MySQL数据库上工作,但不能在PostgreSQL数据库上工作:
select setype from _entity where id='72@78|'
现在,'72@78|'到底想做什么?id是一个整型字段,所以当查询在Postgressql DB上运行时,它会给出一个invalid input syntax for integer: "72@78|"错误。
我知道|是一个按位OR运算符,但是这里要执行的是什么?同样重要的是,@是用来做什么的?我试图在MySQL手册中寻找它,但由于搜索技巧不佳,我找不到它。
我的PHP代码中有一个简单的mysql select查询:
$result = mysql_query("SELECT text FROM example ORDER BY rank DESC");
while($row = mysql_fetch_array($result))
{
echo $row['text'] . "<br>";
}
和这个MySql表:
text | rank
--------+--------
google | 245
--------+--------
yahoo | 32
--
我正在运行这个查询:
SELECT id,like - dislike as result
FROM mytable
其中列like和dislike是无符号整数。如果列dislike大于like mysql返回值,比如18446744073709551596,那么看起来mysql将其视为无符号的,不能返回负数,而是继续从某种MAX_UNSIGNED_INT开始计算。怎样才能得到正确的结果?
我在MySQL上发现了一些令我吃惊的东西。我创建了一个表并按如下方式将记录插入其中,
CREATE TABLE `test` (
`ID` int,
`NAME` varchar(100)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO test VALUES (1,'a'),(2,'b'),(3,'c');
现在,我对此运行两个SELECT查询,如下所示,
select * from test where id;
select * from test where name;
这似乎是一个非常奇怪的问题,我似乎无法弄清原因。在运行mysql select语句时,我们始终没有得到返回的结果,但只有当值被引用为'7.56‘时才会返回结果。如果我们在没有引号或使用不同数字的情况下运行相同的查询,它就会像预期的那样工作。示例查询和结果如下:
SELECT *
FROM `orders`
WHERE `itemsTotal` = '7.56'
LIMIT 0 , 30
MySQL返回一个空结果集(即零行)。(查询耗时0.0334秒)
SELECT *
FROM `orders`
WHERE `itemsTotal` = 7.56
LI
我正在JPA2.0中执行以下SQL,该SQL检索给定行的行号。
SELECT
rownum
FROM
(SELECT
@rownum:=@rownum+1 AS rownum,
tbl.zone_id
FROM
zone_table tbl,
(SELECT
@rownum:=0)t
ORDER BY
tbl.zone_id DESC)t
WHERE
zone_id=?
我在JPA中使用以下方法来执行这个本机SQL查询。
Object obje
MySQL在查询的WHERE子句中使用“链式不平等”语法时不会抱怨,但是产生的结果与使用正确语法编写的具有类似精神的查询不同。那么,它实际上在运行什么查询,应用了哪些约束呢?为什么它不产生一个错误?
一个简单的例子:假设我在MySQL数据库中有一个表,一个名为User的表,其属性为score。
我可以用链式不等式语法编写以下表单的查询:
SELECT *
FROM User
WHERE 10 < score < 15;
和具有正确语法的下列表单的查询:
SELECT *
FROM User
WHERE score > 10 AND score < 15;
结果不一样。
我有示例应用程序Flex+Java(使用mysql数据库)。实际上,我将搜索结果从flex发送到java方法,它是一个值。
for ex: we are giving flex textbox value---- "java" ------it is working fine
下面是mysql查询:
from Course where coursename in (:name)
并设置参数...
当使用MYSQL C API查询结果时。结果以MYSQL_ROW类型返回,我可以使用printf("%s",row)轻松地显示它。但是,如果我想将row的内容赋值到一个int中,该怎么办?我该怎么做呢? 这是我正在编写的程序的一部分。 int k = 0;
int sr_nos[1024];
int status;
do {
MYSQL_RES *result = mysql_store_result(con);
if( result == NULL) {
printf("No Serial no. associated with th
我有以下查询:
SELECT
NULLIF(MAX(t.date),'2019-01-15') AS ended
FROM
totals t
此查询正确地输出日期:
> 2019-01-01
但是,如果我在子查询中引用这个查询,如下所示:
SELECT * FROM
(SELECT
NULLIF(MAX(t.date),'2019-01-15') AS ended
FROM
totals t) AS a
此版本不正确地产生截断结果:
> 201
有人能帮助我理解这种行为,以及如何
我有一个简单的MySQL表,其中的主键是一个自动增量id。
假设我要选择第一个id,则运行以下查询:
SELECT * FROM table WHERE id = '1'
我错误地尝试了下面的查询,它返回了相同的结果,尽管它应该返回空结果。
SELECT * FROM table WHERE id = '01'
这会导致我的站点上出现重复的URL,以及许多问题,比如无效的文件引用等等。这是个虫子吗?
我有一个旧的PHP系统,使用MySQL 5.5.47作为DB。
创造了这个系统的人做出了一个奇怪的决定。在某些情况下,他们保存的日期值没有日期-例如'2018-01-00‘。字段类型为日期。
很多查询都使用where子句:UNIX_TIMESTAMP(DATE(<DATE>)) BETWEEN 1514757600 AND 1546207210,其中<DATE>是一个列,其中包含“2018-01-00”、“2018-02-00”等记录。这两个时间戳代表日期2018-01-01和2018-12-31。
在生产中,这种类型的查询运行时没有问题。在我的本地机器上,它们
我正在将我的所有查询转换为PDO,但我想知道是否应该将“简单”查询保留为mysql_*函数,就像下面这样:
echo mysql_num_rows(mysql_query("SELECT id FROM users WHERE user_id='$user_id'"))
我的意思是,它只需要一行代码,而如果我使用PDO,它将需要4行代码来编写。此查询的唯一目的是计算行数并回显结果。
对于这种小查询,我应该坚持使用mysql_*吗?另外,请注意,在我的脚本中,还有10个与此类似的查询。
提前感谢
下面是一个MySQL数据库表的SQL查询示例,该表包含一个32长度的varchar字符串作为UUID。如您所见,WHERE子句不包含完整字符串,但MySQL返回结果。
从uuid=9的表中选择*
id uuid name
1 9c8f8632cbbac5b0708a9920f6fac755 John Smith
这是一个预期的行为和MySQL转换字段的类型和搜索条件吗?