我有一个sql查询。
当我从今天的日期运行这个查询时,我将得到从2016年7月22日返回的记录。
SELECT test_id, lat, long
FROM testDB.src.test_20
WHERE test_date >= DATEADD(day,-32, GETDATE()) and lat is not null and long is not null
当我将DATEADD函数更改为-31时,我将得到2016年7月23日的记录。
SELECT test_id, lat, long
FROM testDB.src.test_20
WHERE test_date &g
用户SSMS 2008
我正在运行两个(应该是什么)实际上相同的查询,从一个表(例如,表A)中提取记录,使用WHERE语句来定义返回记录的日期参数。问题是,这两个查询正在返回不同的计数。有人能帮我理解原因吗?正如你所看到的,我正试图从根本上撤销九月的记录。以下是问题..。
/*Returns 26,310 records*/
select A.*
from A
where A.Date between '9/1/2015' and '9/30/2015'
/*Returns 27,925 records*/
se
早上好,我编写了以下查询,以获得存储在两个不同表中的日期列(STRT_DT)和时间戳列(VLD_FRM_TMS)之间的月份差异。我不知道为什么它对某些记录有效,但对另一些记录却不起作用(它计算少了一个月)
select ID, floor (months_between (cast(a.VLD_FRM_TMS as date), STRT_DT)) as delta
from TABLE_A a
inner join TABLE_B b
on a.ID = b.ID
这是计算不起作用的记录示例:
VLD_FRM_TMS
-----------
28-FEB-21 12.00.00.00000
PyQt4 PostgreSQL QSqlQuery BC信息丢失
我正在用PyQt4和PostgreSQL编程,我在阅读公元前(公元前)的日期时遇到了问题。有了psql,一切都好了:
# SELECT id, born, givname FROM person WHERE id=100000;
id | born | givname
--------+---------------+---------
100000 | 0428-01-01 BC | Plato
(1 row)
但是似乎年度标志,即BC/AD信息,在从PostgreSQL服务器到PyQt QS
我有一个包含两个日期时间字段( OpeningDate和FinishingDate )的表。
我正在尝试编写一个查询,返回所有拥有FinishingDate的记录,这些记录正好比OpeningDate提前16个月。
我知道如何编写查询以在两个日期之间进行检查(使用SQL中间和DATEADD),但我不知道如何执行此查询。
我试过:
SELECT * FROM Sales
WHERE FinishingDate between OpeningDate AND DATEADD(MONTH, 16, OpeningDate)
但它似乎给了我所有的记录,在这些日期之间,而不仅仅是那些确切的16个月前。
我想在PostgreSQL数据库中获得这两个日期(包括它们)之间的日期列表。例如,如果我有:
开始日期:2012年6月29日
截止日期:2012年7月3日
结果应该是:
29 june 2012
30 june 2012
1 july 2012
2 july 2012
3 july 2012
在PostgreSQL中这样做最好的方法是什么?
谢谢。
在这方面,我需要您的帮助,我需要在两个日期之间提取生日,而不管我使用以下查询的年份。
$sql = "SELECT * FROM family_member WHERE DATE_FORMAT(dob, '%c-%d') BETWEEN DATE_FORMAT('2013-".$from_month."-".$from_day."', '%c-%d') AND DATE_FORMAT('2013-".$to_month."-".$to_day."',
我有两个日期选择器。在我的select查询中,我想获取这些日期之间的记录。数据库中日期的datatype,以varchar(MAX)表示。对于datetimepicker,我将自定义格式设置为dd-MM-yyyy。下面是我的sql查询
SqlDataAdapter da = new SqlDataAdapter("Select custname From tb_customer WHERE date >= '"+dtp_fromdate.Text+"' AND date <= '"+dtp_todate.Text+"&
如果我有一个包含日期时间列的用户信息的表,其注册日期(即,2015-01-01)称为“添加”,那么如何显示每一个期间已注册/活动的所有记录的计数:
( 1)少于1年( 2) 1至2年( 3)在2至3年之间( 4) .这么长的时间可以追溯到“增加”的年代。
我试过这个:
SELECT Count(*) AS count, YEAR(CURDATE()) - YEAR(added) AS years
FROM users
GROUP BY YEAR(added)
但是,calc是不成立的,因为它只是按年将结果分组,而不是从今天开始按实际日期分组。同样,在2014年12月登记的人在2015年1月仍会
假设你有两个日期:
var left = new DateTime(2012,10,05,13,30,00);
var right = new DateTime(2012,10,05,13,31,30);
事实是:右边比左边多1.5分钟。如果我们以分钟为单位进行讨论,在我看来,右侧的DateTime比左侧的要多5%。(因为年、月、日、小时在两者之间相等。但也可以有所不同。)
我如何计算右边的日期比左边的日期多多少或少多少,以分钟为单位?
我有一个包含id | client_id | datetime列的事务表,并计算了事务之间的平均天数,以了解每个客户端进行这些事务的频率:
SELECT *, ((date_last_transaction - date_first_transaction)/total_transactions) AS frequency
FROM (
SELECT client_id, COUNT(id) AS total_transactions, MIN(datetime) AS date_first_transaction, MAX(datetime) AS date_last_transa
我的数据库里有一些酒店记录。这些记录包含一个人在酒店停留的开始日期和结束日期。
我可以写什么sql命令来比较这两个日期,看看有多少人只在酒店住了一晚?
谢谢
示例数据:
start date end date
30-JAN-16 02-FEB-16
12-FEB-16 18-FEB-16
13-FEB-16 14-FEB-16
如何计算两个日期之间开始的天数/周/月/年(整数)?
日期是按函数提供的以秒为单位提供的。这些示例显示按照ISO 8601格式化的时间。
1 day begin between 2014-08-24T23:59:59+0200 and 2014-08-25T00:00:01+0200
0 day begins between 2014-08-25T00:00:01+0200 and 2014-08-25T23:59:59+0200