在ORACLE中,对于两个日期之间的每一天,都可以使用相应的日期获得一个“自己的选择”。
SELECT
TO_CHAR('01.09.2022') AS DATE1
, TO_CHAR('02.09.2022') AS DATE2
, TO_CHAR('03.09.2022') AS DATE3
FROM
DUAL
作为一个例子,我从两个组合框中选择两个不同的日期= 01.09.2022和03.09.2022。
现在,我希望看到这些日期不是在有几行的列中,而是在列数列的每一天中。
背景,也许这也是一个错误的方法。是
我试图在AWS Redshift中创建一个临时表,它将两个日期作为日历表中的最小列和最大列。这是我的代码:
CREATE TEMP TABLE DATE_RANGE AS
(
(SELECT *
FROM CALENDAR
WHERE DATE = '2016-12-14') AS MIN_DATE,
(SELECT *
FROM CALENDAR
WHERE DATE = '2022-01-08') AS MAX_DATE
)
然而,在"WHERE =.“之后,我仍然会收到语法错误。我不知道该去哪里有人有什么主意吗?
我有一个日期表,一栏:
日期:日期:“2018-06-29”
business_day: 1或0表示日期是否为工作日
我想在Redshift中创建一个用户定义的函数,它可以在两个日期之间输出多少个工作日。在select语句中,如下所示:
select business_days(start_date timestamp, end_date timestamp) as integer
例如:
2018-06-29 is a friday business day
2018-06-30 saturday non business day
2018-07-01 sunday non
我在试着跑 alter table schema_name.table_name
ALTER COLUMN column_name TYPE varchar(256) 在Amazon Redshift中,但我得到了这个错误: SQL错误500310:亚马逊无效操作:无法更改关系"table_name“的列"column_name”,目标列大小256应大于或等于当前最大列大小879; 我已经试过了 update schema_name.table_name
set column_name = CAST(column_name AS VARCHAR(256))
我希望在Excel中创建一个UserForm1,当用户添加开始日期和结束日期时,它将在一个table1中创建新行,使用VBA填充如下所示:
Example: User enters - START DATE: 5/9/2020 & END DATE: 5/16/2020
表返回(添加到table1中的行和计算):
DATE COUNT P1/P2 START DATE END DATE
5/9/2020 1 1 5/9/2020 5/16/2020
5/10/
我正在通过数据仓库模式和默认数据负载(用于初始开发的MySQL )移植到Redshift进行生产。初始默认数据是在维度表中作为一行创建的,按照每个,自动增量列中设置的值为-1。
在将模式移到Redshift时,应将该列从auto_increment更改为identity,以保留数据库主键生成,但这不再允许插入身份列返回
ERROR: cannot set an identity column to a value
SQL state: 0A000
ETL加载作业应该负责在此实例中自动递增维度键,还是还有其他任务来创建insert值?
我有两个表:一个只有一个名为date_range的日期列表(列名是Date),另一个名为wp_wpdatatable_1,其中存储了所有的日期(每次练习后,为每个球员创建一行,其中包含球员的姓名( player )、练习日期( date )、持续时间(sporttrainingduration)、哪个练习组(practiceheldby)等)…… 现在我想创建一个报告。 我要每个月的每一天,球员的名字在第一列,每天球员都在训练中,我想列出他参加的训练(wp_wpdatatable_1.practiceheldby) -- 1. Create an expression that builds
我正在使用的数据库结构不能更改-在SQL Server 2005环境中。有两个字段--一个完整的日期-时间字段和一个HHMM字段。
软件应用程序并不总是同时填充这两个字段,因此我需要创建一个完整的日期-时间字段。如果日期-时间字段的小时-分钟-秒部分是零,那么我需要从日期-时间字段的日期部分、HHMM字段的小时、HHMM字段的分钟和零秒创建一个完整的日期-时间。
我该怎么做呢?
我需要存储时间线中的每一天的值,也就是说,数据库的每个用户都应该为每天分配状态,如下所示:
from 1.1.2000 to 28.05.2011 - status 1
from 29.05.2011 to 30.01.2012 - status 3
from 1.2.2012 to infinity - status 4
每一天只分配一种状态,最后一种状态不会结束(直到另一种状态被赋予)。我的问题是在sql数据库中什么是有效的表示?显而易见的解决方案是为每个更改创建行(最后一天在每个范围内分配状态),如下所示:
uptodate status
28.05.2011 status
我面临着一项任务,无法从Amazone Redshift中提取大量数据到另一个表。这肯定需要一种更有效的方法,但我对SQL和AWS并不熟悉,所以决定向这个聪明的社区征求意见。
这是我最初的SQL查询,它要花费很长时间:
-- STEP 1: CREATE A SAMPLE FOR ONE MONTH
SELECT DISTINCT at_id, utc_time, name
INTO my_new_table
FROM s3_db.table_x
WHERE type = 'create'
AND (dt BETWEEN '20181001' AND '
我正在忙着学习SQL,因为我在一个项目上工作,希望在以下方面能得到一些帮助。我也是stackoverflow的新手,所以如果我的格式关闭了,我很抱歉:
我有一个包含Date、Group、Person和Amount列的表。每一天我都有一个条目,每个人都有一个金额和他们所在的组,所以一行将如下所示:
Date Group Person Amount
8/7/2012 A Steve 10
我正在尝试编写一条语句,该语句将返回两个不同日期内所有组的总和。
我有:
Select t1.group,sum(t1.amount),sum(t2.amount)
我正在尝试为插入的每个行创建一个SQL Server 2008R2表列,其中包含自动计算的当前日期时间。
我将此列的计算列规范值设置为GetDate()。我的表中有一些旧数据。添加GetDate()函数后,该列将使用当前日期时间进行更新。但我的问题是,当我在这个表中插入新行时,我的datetime列永远不会使用当前日期时间更新,并且该列的每一行都有相同的值。
当我插入一个新记录时,我应该使用哪个函数来插入列的当前日期时间值?