标签: date-arithmetic

curdate()如何在MySQL中进行比较

我正在尝试使用curdate()检索数据库中的条目,并且我认为有些底层逻辑我不知道。例如:

SELECT * FROM foo WHERE event='bar' 
AND created_at >= SUBDATE(CURDATE(), 90) 
AND created_at <= CURDATE()
Run Code Online (Sandbox Code Playgroud)

该呼叫返回了前90天,但没有从今天开始的任何条目。据我了解,curdate()仅为YYYY-MM-DD或YYYYMMDD,并且完全忽略了一天中的时间,我们将其保存为curtime()和now()。我怀疑时间被包含在这里,因为当我在Rails中进行类似的调用并将日期作为DateTime.beginning_of_day传递时,它可以工作,而其他任何方式都将不包括今天直到某个小时。

我已经检查了一些资料,包括MySQL参考手册,还没有给出任何实际答案。查询中可能包含当前时间的某些元素,还是在关门之后进行了其他业务?

mysql sql date-arithmetic

1
推荐指数
1
解决办法
7564
查看次数

无法在2012/10/20提前一天

试试这个:

date = new Date(2012,9,20)
Sat Oct 20 2012 00:00:00 GMT-0300 (BRT)
new Date(date.getFullYear(), date.getMonth(), date.getDate()+1)
Sat Oct 20 2012 23:00:00 GMT-0300 (BRT)
Run Code Online (Sandbox Code Playgroud)

(在Chrome和Firebug上测试过)

但这有效:

date = new Date(2012,10,20)
Sat Nov 20 2012 00:00:00 GMT-0300 (BRT)
new Date(date.getFullYear(), date.getMonth(), date.getDate()+1)
Sat Nov 21 2012 0:00:00 GMT-0300 (BRT)
Run Code Online (Sandbox Code Playgroud)

javascript date date-arithmetic dst

1
推荐指数
1
解决办法
123
查看次数

计算逻辑是否应该使用 Django 进入模型或视图

我正在编写一个 Django 网络应用程序,它提供了一个用户界面来进行数值分析计算。我想要一个使用 POST 提交一组数据的表单。这是我陷入困境的地方。收到 POST 数据后,我应该将所有计算调用放在模型或视图中吗?

django django-models django-forms django-views date-arithmetic

1
推荐指数
1
解决办法
628
查看次数

日期作为sql中的数字

当我们在Excel单元格中键入当前日期为08-May-2013时右键单击单元格,当我单击数字作为类别时,我会得到一个数字

    Date-08-May-13
    Formatted one-41402.00
Run Code Online (Sandbox Code Playgroud)

所以无论如何我可以在sql中获得相同的数字

我试过用这个.

    select to_char(sysdate,'J') from dual
Run Code Online (Sandbox Code Playgroud)

但输出是2456421

我知道这是朱利安的价值

但是,任何人都可以帮助我获得输出,因为我正在获得excel ie; 41402

oracle plsql oracle10g date-arithmetic oracle11g

1
推荐指数
2
解决办法
2万
查看次数

如何在 postgres sql 查询中仅计算两个日期之间的天数。

假设我给出了两个日期,如果差是一个月,那么它应该显示为 30 天。即使是几个月也需要转换成我已经尝试过的天数(日期,现在():: 没有时区的时间戳)但它是给出月-日-年格式。例如:10 mons 24 days 13:57:40.5265.但我需要以下方式。例如,如果有两个月的差异,那么我需要输出 60 天。

sql postgresql date-arithmetic

1
推荐指数
1
解决办法
1万
查看次数

如何以24小时格式添加小时数

例如,我想以24小时格式向结束日期添加8小时。我尝试在第一行添加+ 8/24,“ DD-MM-YYYY HH24:MI:SS”,但这会导致错误。

到目前为止,这是我的查询。

SELECT to_char(IN_ENDDATE, 'DD-MM-YYYY HH24:MI:SS')
  INTO IN_END_DATE_STRING
  FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

sql database oracle plsql date-arithmetic

1
推荐指数
1
解决办法
59
查看次数

SQL 将于下周一在 Presto 中获取

我需要获取下周一的日期,无论执行 SQL 的日期是哪一天。

我认为逻辑7 - day_of_week(current_date)%7 + 1是可行的,但如何获取日期呢?

select current_date;

    _col0
1   2019-11-16


select (7 - day_of_week(current_date)%7+1)


    _col0
1   2

Run Code Online (Sandbox Code Playgroud)

或者还有其他更好的方法来做同样的事情吗?

我将不胜感激任何帮助!

sql datetime date-arithmetic presto amazon-athena

1
推荐指数
1
解决办法
3363
查看次数

将 TIMESTAMP 转换为 DATE 时,为什么日期减法不会产生整数?

正常的日期减法如下所示:

SELECT TO_DATE('12-29-2019') - TO_DATE('12-20-2019') FROM DUAL

/* RESULT: 9 */
Run Code Online (Sandbox Code Playgroud)

当我将 a 转换TIMESTAMP为 a 时DATE,Oracle 会截断小时/分钟/秒并生成一个“整体”DATE值。

SELECT CAST(LOCALTIMESTAMP AS DATE) FROM DUAL

/* RESULT: 12/07/2019 */
Run Code Online (Sandbox Code Playgroud)

但是当CAST从 a执行日期减法时TIMESTAMP,我不再得到整数。

SELECT TO_DATE('12-29-2019') - CAST(LOCALTIMESTAMP AS DATE) FROM DUAL

/* RESULT: 21.0999421296296296296296296296296296296 */
Run Code Online (Sandbox Code Playgroud)

在 Oracle 中将 TIMESTAMP 转换为 DATE 时,为什么日期减法不会产生整数?

sql oracle casting date-arithmetic oracle-apex

1
推荐指数
1
解决办法
46
查看次数

使用 postgres 将 Excel 日期格式转换为常规日期

我将 csv 文件加载到 DBeaver postgres 数据库中,其中日期表示为 5 位数字。(41827、35267、39444 等)我知道这些在 Excel 中的格式为自 1900 年 1 月 1 日以来的天数。是否可以在编辑器中编写查询以将它们转换为 mm/dd/yyyy?

我尝试过使用 SELECT/INTERVAL/CAST 类型的函数,但无法完全弄清楚语法。

示例:架构:profiles,表:account_transactions,列名称:date_activated,单元格值:41827(varchar)

sql postgresql excel date date-arithmetic

1
推荐指数
1
解决办法
1623
查看次数

如何在雪花中将日期截断为一个月的第一天?

我无法找到任何好的转换代码,2014-02-17 into 2014-02-01而不必使用连接和大量格式。我想知道是否有人可以帮助我找到一个好的命令来实现这一目标。谢谢!

sql datetime date-arithmetic snowflake-cloud-data-platform

1
推荐指数
2
解决办法
1313
查看次数