我试图在两个日期内从mySQL表中获取数据。“日期”列的数据类型是字符串。我的mySQL查询是
SELECT * FROM `accounts` WHERE date between STR_TO_DATE('01/03/2017', '%d/%m/%Y') and STR_TO_DATE('20/03/2017', '%d/%m/%Y')
什么都没显示出来。如果我写信,
SELECT * FROM `accounts` WHERE date between '01/03/2017' and '20/03
我同时使用了MYSQL和MSSQL,并且我尝试了在MYSQL中使用它,但是MSSQL查询也被执行了,但是0行受到了影响,并且签入的表还没有更新。
MYSQL查询:
UPDATE aqi_metrics
SET stability=:stability ,risk=:risk,days=DATE(NOW( ))
WHERE project=:project AND days=DATE(NOW( ))
MSSQL查询:
UPDATE aqi_metrics
SET stability=31 ,risk=8,days=GETDATE()
WHERE project='JupiterQ
我有一个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表中已存储信息的格式?
提前感谢大家!
我正在尝试进行一个查询,其中date_start ()介于我尝试的时间和date_end之间:
date_start > CURRENT_TIMESTAMP AND date_end < CURRENT_TIMESTAMP
和
WHERE CURRENT_TIMESTAMP BETWEEN date_start AND date_end
这对我来说仍然不起作用。我也尝试过CURRENT_TIMESTAMP()。
Mysql
id item_id percentage rabatcode date_start date_end
9 6 50
现在,我在我的列中使用php timestamp (time())作为时间戳。我之所以使用它,是因为我认为将它存储为整数比使用datetime更有效。
现在我在选择两个时间戳之间的时间时遇到了严重的问题。
例如,我尝试获取昨天添加的记录(即在php时间戳中的今天日期和php时间戳中的todaysdate - 24小时之间)
在sql伪代码中看起来就像这样
SELECT * FROM table
WHERE date < phptimestamp(todaysdate) AND date > phptimestamp(todaysdate -24h)
它确实给我带来了一些记录,但由
在将日期放入sql查询之前,由于java.util.Date不工作,所以我格式化该日期并将其转换为字符串。
//create the date format
String DATE_FORMAT = "yyyy-MM-dd hh:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
//convert the date to a String
String dateString = sdf.format(Date);
然后在java代码中使用sql查询中的日期字符串:
... +" a
我需要你的帮助。
在我的网站中,我让员工使用以下代码从comboBox中选择他想要的部门名称
$dept_id = $_SESSION['dept_id'];
$from= "SELECT d.dept_id, d.name FROM department d LEFT JOIN employee e ON d.dept_id = e.dept_id WHERE emp_id = '$emp_id' ";
$result_form = mysql_query($from);
//$row1 = mysql_fetch_ar
我注意到MySQL中关于WHERE子句中日期查询的一些奇怪行为。我对MySQL相当陌生,所以我想知道这是否是有意的行为,或者我是否可以做些什么来解决这个问题。
以下查询返回表中的所有内容,就好像根本没有日期参数一样。我得到的结果日期从1997年和日期从2015+。
select * from shipments where file_creation_date > 9/12/2014
select * from shipments where file_creation_date > 2014-9-12
select * from shipments where file_cr
我在mysql数据库中工作,在名为start_date和end_date的两个列中有一个名为订票的表,我从php脚本中获得一个日期值。
有人能告诉我怎样才能在start_date和end_date之间确认日期吗?
我试过这样做:
mysql_query("SELECT * FROM `tbl_booking` WHERE '$date' between Start_date AND end_date");
我需要将date字段视为mySQL中的字符串。为了在类似的语句中使用日期:
select * from table where dob like some_string;
当前这样做会产生以下警告:
mysql> show warnings;
+---------+------+--------------------------------------------------------+
| Level | Code | Message |
+---------+------+-----
我有张桌子看起来像这样:
match_name match_formatted_date
A vs B 28.10.2014
b vs c 26.10.2014
c vs d 18.10.2014
d vs e 30.09.2014
e vs f 27.09.2014
g vs h 19.09.2014
h vs j 28.08.2014
x vs y 26.08.2014
y vs z 07.08.2014
mysql:
SELECT `m`.* FROM `match` `m`
我被困在MySQL查询中,不知道自己做错了什么(使用MySQL 5.0.88)。
以下是我的疑问:
SELECT b.some, b.thing, bt.else AS liefdatum_gewuenscht, bt.bar
FROM btable AS b
LEFT JOIN bschedule AS bt
ON bt.key= b.key
AND bt.type = b.type
WHERE
b.entry_from IN (1,2,3,4)
AND b.
Mysql在将列值作为bigint传递时给出了糟糕的性能,而使用数据类型创建的列则是varchar。下面是在3列(user_id、类别、状态)上创建的create查询和索引。我使用spring与mysql进行交互,并使用本地查询从mysql获取数据。
CREATE TABLE order (
id int NOT NULL AUTO_INCREMENT,
user_id varchar(50) NOT NULL,
category varchar(255) NOT NULL,
amount decimal(13,2) N
我有两个问题:
我希望将数据类型为“日期”的字段与给定日期进行比较。DB是oracle,作为mysql用户,我发现很难提出简单的查询。field("date_closed")将日期存储为UTC格式的(24-Aug-2011 18:55:11 for example),我希望将其转换为PST以进行比较。我尝试了这个查询,但是它在数据集中返回了一些额外的行(很明显):
select * from table1 where trunc(date_closed)=to_date('2011-08-24','yyyy-mm-dd')
在比较之前,我如何
我有一条mysql语句从一个名为dateTable的表中检索值(我在这个表中有date (字符串)和dayId(INT)列),其中我想检索具有特定日期格式的值,如果该日期不是精确的日期格式yyyy-mm-dd,则搜索是否具有格式为dd-mm的日期,否则检索该日期所在星期几的记录。下面的查询返回所有可能的日期( yyy-mm-dd格式的日期,mm-dd格式的日期和星期的日期,在本例中为4)
请注意,当我尝试使用CASE时,它给出了相同的结果。
SELECT
*
FROM
dateTable
WHERE
dateTableId = 4
AND IF(ST
我有一个mysql和查询,它运行在超过60万条记录上。我现在所做的就是这样
SELECT SUM (payment)
FROM payment_table
WHERE
payment_date BETWEEN ... AND ...
AND
payment_status = 'paid'
我将查询更改为这种格式,以减少记录集,但它仍然占用几乎相同的时间。
SELECT SUM(Payments)
FROM (
SELECT payment AS Payments FROM payment_table WHERE
我有一个包含3列的表:day_id、start_date、end_date。start_date和end_date是varchar(8),格式类似于HH:II:SS。有时,日期可以超过24小时,以代表发生的事情后一天,例如: 25:20:01是01:20:01,但在新的一天。day_id 并不是唯一的,它重复了一遍。I需要获得一天中的第一个和最后一个事件,这是我的代码:
SELECT day_id,
MIN(start_date) as start_time,
MAX(end_date) as end_date
FROM events WHERE day_id IN ('day_
我面临着一个奇怪的问题,如果我使用PHP检查mysql查询,那么我就无法根据mysql查询得到确切的结果。
但是,如果运行相同的查询,则会得到预期的结果,下面是mysql查询:
SELECT id, follow_up_datetime, followed_by, follow_up_status, case_time_zone, description, case_id
FROM case_note
WHERE TYPE LIKE '%follow-up-open%'
AND (
follow_up_datetime LIKE '%2013-01-08%
我使用mysql数据类型作为日期,数据库中的日期格式是20/1/2015。现在,我希望使用日期检索数据。
例如:
SELECT * FROM Device_Count where Date='20/1/2015'
GO
我遇到了错误,比如:Incorrect date value: '20/1/2015' for column 'Date' at row 1
请查找并张贴状态