我目前有php获取当前时间/日期,如下所示:
$now = date("Y-m-d H:m:s");
Run Code Online (Sandbox Code Playgroud)
我喜欢做的是有一个$new_time等于$now + $hours+ 的新变量$hours.$new_time小时数从24到800不等.
有什么建议?
我如何在SQL Server 2005中使用DateAdd函数将日期添加到日期
假设我有一个datetime字段,其值为2000-01-01 08:30:00 ,持续时间字段的值为00:15(表示15分钟)
如果我减去这两个,我应该得到2000-01-01 08:15:00
此外,如果我想减去1:15(意味着1小时15分钟),输出应该是2000-01-01 07:15:00
我在尝试 SELECT DATEDIFF(minute, '00:15','2000-01-01 08:30:00');
但输出是52595055.我怎样才能得到理想的结果?
NB~如果我这样做SELECT dateadd(minute, -15,'2000-01-01 08:30:00');,我将获得所需的结果,但这涉及解析分钟字段.
编辑:
根据答案,每个人都建议将所有内容转换为分钟然后减去 - 所以如果是1:30,我需要减去90分钟.没关系.没有转换成分钟的任何其他方式?
如何以最快的方式从当前日期选择周数据(更确切地说,最近7天数据),因为我在表中有数百万或行.我在sql表中有created_date的时间戳.
我试过这个
SELECT Created_Date
FROM Table_Name
WHERE Created_Date >= DATEADD(day,-7, GETDATE())
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
我遇到了DATE_ADDMySQL中的函数问题.
我的请求看起来像这样:
SELECT *
FROM mydb
WHERE creationdate BETWEEN "2011-01-01" AND DATE_ADD("2011-01-01", INTERVAL 6 MONTH)
GROUP BY MONTH(creationdate)
Run Code Online (Sandbox Code Playgroud)
问题是,在结果中, - 我认为 - 因为六月只有30天,因为我有7月 1 日的结果,功能不能正常工作.
有没有办法告诉你DATE_ADD工作顺利,并在一个月内采取正确的天数?
我想在当前日期添加天数并且工作正常但是当我在当前日期添加360天时它给了我错误的价值.
例如:当前日期是2014年4月11日我正在为它添加360天,它应该给我11/04/2015但它显示的是同一天11/04/2014.这一年没有变化.
这是我的代码
select dateadd(dd,360,getdate())
Run Code Online (Sandbox Code Playgroud) 我在postgresql中有一个表格,其中包含一个使用语法'YYYY-MM-DD'的field_date,我想用字句在字段中添加一年:
UPDATE表SET date_field = DATEADD(YEAR,1,date_field);
但是postgres回归:
错误:列"年"不存在
我看不出这句话有什么问题
是否有区别:
SELECT DATE_ADD('2005-01-01', INTERVAL 3 MONTH);
Run Code Online (Sandbox Code Playgroud)
和
SELECT '2005-01-01' + INTERVAL 3 MONTH;
Run Code Online (Sandbox Code Playgroud) 如何添加minutes(INT)时间部分datetime?
例如 :
如果我有这样的datetime变量:
@shift_start_time = 2015-11-01 08:00:00.000
@increase = 30
Run Code Online (Sandbox Code Playgroud)
如何得到结果:
2015-11-01 08:30:00.000
Run Code Online (Sandbox Code Playgroud) 在PostgreSQL中是否有与T-SQL命令相同的命令?
select dateadd(hh,duration_in_hours,start_date) as end_date
Run Code Online (Sandbox Code Playgroud)
我发现只有带有后续字符串的interval关键字,但是这个糟糕的构造会返回语法错误:
select start_date + interval cast(duration_in_hours as varchar) || ' hours'
Run Code Online (Sandbox Code Playgroud)
它只允许"interval"关键字后的字符串常量.我相信pgsql中必定有一些类似的功能,但我找不到它.
dateadd ×10
sql-server ×4
date ×3
datetime ×3
sql ×3
mysql ×2
postgresql ×2
t-sql ×2
equivalent ×1
hour ×1
php ×1
select ×1
time ×1