我正在触发Sql查询,以获得wp_postmeta表中两个日期之间的记录。
我正在运行以下查询:
SELECT *
FROM `wp_postmeta`
WHERE`meta_key` LIKE 'date'
AND `meta_value` >= '02/01/2015'
AND `meta_value` < '20/10/2015'
此查询应返回在02/01/2015至20/10/2015之间具有mata值的结果。
遗憾的是,它返回了2014年1月1日的记录和2014年的所有其他记录。
它返回错误的结
面对一个奇怪的问题,我已经在我的数据库中存储了一个到期日期,因为(由于日历插件)现在必须检查表中过期的项。因此,我编写了这个SQL,首先将varchar(string)格式转换为日期格式,然后与当前时间进行比较。
SELECT date_format(str_to_date(discountEndDT,'%m/%d/%Y'), '%m/%d/%Y') as dateSale
FROM tbl_salestemplate where date_format(str_to_date(discountEndDT,'%m/%d/%Y'),'
我有一个数据库,在数据库中,我希望在从html表单获得的日期之间选择日期数据。
让我们假设数据库有列- custid(int)(5)、query(varchar)(100)、day(int)(2)、month(int)(2)、year(int)(2)。
我从表格中得到了作为dd/mm/yy的日期
因此,我试过这个,但它不起作用。
SELECT * FROM table
WHERE custid = 'x' AND
(CONCAT(day'./.'month'./.'year) AS DATE BETWEEN '01/01/01'
我有一个数据库,大约有500k行,我不知道为什么,但是在列上使用"varchar“而不是"Date”类型。现在,日期的格式为- 01/02/2021 07:08:49 AM 我的问题是,从表中删除这种“旧”日期行的SQL查询应该是什么样子?或者,如何在不丢失数据并保持与Date类型列相同的格式的情况下转换列? 我试着删除,就像这样: DELETE FROM `visited` WHERE LEFT(`last_visit_date`, 2) != '01' OR LEFT(`last_visit_date`, 2) != '12'; 然而,这并
我需要检查数据库中的日期是否介于两个日期之间。数据库中的列采用以下格式:
March 2015
我希望创建的sql查询是这样的,但它不起作用:
select * from table where timesheet_report_month between 'November 2014' and 'March 2015'
我对SQL查询有一个简单的问题。我想搜索字段,其中日期开始和结束在特定的日期和时间。
字段定义为CHAR,其结构为: DD.MM.YYYY hh:mm:ss和I不能更改它。
我试图声明一些变量,并通过这个搜索,也尝试通过转换。
这就是我试过但没有成功的地方:
SELECT date FROM table WHERE date BETWEEN '1.01.2017 00:00:00' AND '1.02.2017 23:59:59'
SELECT date FROM table WHERE date >= '1.01.2017 00:00:00
如何将MySQL查询日期格式化为此格式?当前我的变量是2013年8月13日,但在我的数据库中是2013年8月13日。
$sql_stmt = "select * from abs where myname = 'david' and date between '$start' and '$end' order by log_id;";
我试图从数据库中获得一个基于开始日期和结束日期的选择。我无法更改字段类型,因此必须使用字符串值来确定到期。
即使有匹配的结果,查询也不返回结果:
FieldName:日期(字符串)
FieldValue: 03.03.2015 (字符串)
SELECT * FROM `submission_values` WHERE `FieldName` = 'date' AND `FieldValue` BETWEEN '01.01.2015' AND '01.01.2016'
怎么做?
我正在从mysql数据库中查询日期。当我尝试只选择某个from和to日期之间的日期时,我得不到预期的结果。
我的问题是:
select * from tbl_billing where date BETWEEN '09-02-2017' and '10-02-2017'
我的输出:
09-02-2017
10-02-2017
10-01-2017
09-01-2017
09-01-2017
我想要的结果是:
09-02-2017
10-02-2017
在数据库表中,我创建了一个日期属性,但是我已经将它的类型设置为varchar,而不是Date。我的问题是,我还能在SQL查询中比较这样的日期吗?
我的数据库中的日期以这种格式存储:
dd/mm/yyyy hh:mm:ss
我必须在PHP中执行如下所示的SQL查询:
SELECT *
FROM DBtable
WHERE DBname='$name' AND date>='01/01/2015' AND date<='01/09/2015';
我想举一个例子来说明如何做到这一点。谢谢你的帮助。
我有一个名为date_created的表列,其中我将日期时间值存储在VARCHAR中,例如16-06-2013 10:49:29
我想通过两个日期之间的mysql查询获得结果。我使用的查询如下:
... WHERE date_created BETWEEN '06-08-2013 22:30:18' AND '28-08-2013 22:30:22' ...
此查询返回结果,但该结果还包括每月between 06 and 28的旧日期记录。我也使用< and >,但这些也不起作用。
我如何才能得到只包括“06-08-2013 22:30:18”和“2
我继承了一个数据库,其中包含一个名为“dateRange”的列。我被要求找出最早的/开始的日期和最近的/结束的日期。以下是原始数据列的样子:
下面是我的sql查询:
SELECT
@EarliestDate := SUBSTRING_INDEX(`dateRange`,'-',1) as StartingDate,
@LatestDate := SUBSTRING_INDEX(`dateRange`,'-',-1) as EndingDate,
MIN(@EarliestDate) as LowRange,
MAX(@LatestDate ) as HighR
我在为一件事而挣扎。我试图通过使用SQL来计算几天前某个日期是多少天。我的数据库中的日期可以有两种格式:
Aug 28 2014, 17:17:34 CEST
Dec 29 2015, 01:03:14 CET
这是两个不同日期的例子。注意"CET“和"CEST”。
但是无论如何,我将如何在SQL查询中计算它呢?我在PHP中成功地做到了这一点,但是我想在SQL查询本身中这样做(如果可能的话)。因为这样可以节省很多内存使用。我努力使我的工作尽可能快。我只想访问用户的数据,只有在过去2-3天左右的登录。当然,我可以创建一个SELECT * FROM users,然后运行PHP以检查