我需要在以特定日期为中心的日期范围之间进行选择,但我的分区日期列存储为int。
例如,在“20210901”之前和之后的日期之间进行选择(20210831至20210902)
有没有办法做那些比我下面想出的更复杂的事情呢?
between cast(date_format(date_sub(date_format(from_unixtime(unix_timestamp(cast('20210901' as string),'yyyyMMdd')),'yyyy-MM-dd'),1),'yyyyMMdd') as int) and
我有一个表,它根据Date列类型计算一些度量。此外,这应该是存储日期作为波斯日历,但在结束时,当我使用TO_DATE函数更改其类型有一个ORA-01861错误的19,20,21天的五月,而有这样的日期已经存在,第二个月的波斯历有31天。下面是我的问题: with a as
(select to_char(to_date('20190518', 'YYYYMMDD'),
'YYYYMMDD',
'NLS_CALENDAR=PERSIAN') PERSIAN_DA
在下面的查询中,DT_ID是number数据类型列,该列中存储的值是'YYYYMMDD'格式的日期。
在下面的查询中,我希望从周一到周日获得前一周的数据,以便每周报告一次,这个查询工作非常快。
select ID,NAME
from TEST_REPORT
where
DT_ID between 20170904 and 20170910;
但这是硬编码的日期,我想让它充满活力。我尝试使用这个查询:
select ID,NAME
from TEST_REPORT
where
DT_ID>= next_day(trunc(sysdate), 'MONDAY&
我想找到加拿大安大略省的当前日期时间值。我使用了以下代码,但它不起作用:
DateTime date = DateTime.ParseExact("20130930","yyyymmdd",System.Globalization.CultureInfo.CreateSpecificCulture("en-CA"));
其中20130930是今天的日期,即2013-09-30.我想要yyyymmdd格式的输出。我也尝试过:
DateTime date = DateTime.ParseExact("20130930","yy
在表中有一个格式为10/04/14的日期,然后使用此to_char(nameofcolumn, 'yyyymmdd'))获取以下内容
20140410
现在,需要rest a this value the sydate
我用这个
select nameofcolumn,
to_char(nameofcolumn, 'yyyymmdd')) - to_char(sysdate, 'yyyymmdd') AS days
from
table;
但te结果,例如07/07/14,当为90时返回300天
我正在尝试将这种格式的1180106格式的数字转换为日期。 到今天为止,我已经能够运行以下查询来获得YYYYMMDD格式: TO_DATE(1900 + LEFT(A.ODT_ENTERED_DATE, 3) || SUBSTR(A.ODT_ENTERED_DATE, 4, 4), 'YYYYMMDD') 内部查询构建了一个类似这样的数字:2018.000000106,但是TO_DATE函数无法从该数字创建日期。我在等20180106 相反,我得到以下错误: Can't parse '2018.000000106' as date with forma
我试图将整数转换为日期,将日期转换为整数,以便比较两列。我正在使用teradata,在尝试将数据转换为另一种格式时,我一直在与无效的日期错误2665进行斗争。格式如下:
20220830 Type D
2022-08-05 Type DA
方法我试过:
SELECT cast((20220830 - 19000000) as date)
SELECT CAST(TRIM(20201231) AS DATE FORMAT 'YYYYMMDD')
select cast(2022-08-05 as Integer Format '99999999')
Select
我有一个时间戳字段,它已经存储为Teradata中的stored。 原始字段内容如下:'2018-01-30 21:19:20.000‘。 我需要把它带到'YYYYMMDD‘格式的日期字段,所以我想我需要先把它带到实际的时间戳,然后再把它带到日期。 所以我可以用这个把它转换成实际的时间戳。 cast(CAST(time_stamp AS TIMESTAMP(6) FORMAT 'YYYY-MM-DD-HH.MI.SS.S(6)') as Date FORMAT 'YYYYMMDD') ..then I get a value in format
我的公式是今天日期+2天。直到昨天它还工作得很好,但是由于这个月很快就要结束了,这个公式是不正确的。
If Not HasValue({?Start Date})
Then ToNumber(ToText(CurrentDate, 'yyyyMMdd')) + 2
Else ToNumber(ToText({?Start Date}, 'yyyyMMdd'))
怎样才能得到正确的结果?
如何以yyyymmdd格式从服务器端获取客户端html数据。
下面的html代码用于捕获日期。
<input type="date" id="dtpdob" runat="server" placeholder="Enter Date of Birth" name="dtpdob" />
下面是我用来更改日期格式的服务器端代码。但它现在起作用了。
dim ddob as string=Format(dtpdob.Value, "yyyyMMdd")
请帮助我如何更改日期格式
我有一个简单的SQL查询..在Oracle 10g上。我想知道这些查询之间的区别:
select * from employee where id = 123 and
to_char(start_date, 'yyyyMMdd') >= '2013101' and
to_char(end_date, 'yyyyMMdd') <= '20121231';
select * from employee where id = 123 and
start_da
我需要在AS400中将整数转换为日期格式。 我有一个名为ivdat8的字段,它是格式化的YYYYMMDD中的整数。 我需要使用WHERE子句来选择今天和3天前这两个日期之间的数据。 我使用下面这行代码来完成此操作: Where
ivdat8 Between (Select current date - 3 days from sysibm.sysdummy1) And (Select current date from sysibm.sysdummy1) 来自sysibm的当前日期是真正的日期格式,但ivdat是整数。 如何将ivdat8转换为可以在WHERE子句中使用的日期格式?
如何获得20天前的一次约会格式:YYYYMMDD?函数date_sub()似乎不起作用。
例如,在蜂巢中的'20180912'前20天得到日期。
我使用date_sub()按日期连接两个表。
select a.*,b.*
from table1
left join
table2
on
from_unixtime(unix_timestamp(date1,'yyyymmdd'))=date_sub(date2,20)
什么都不回。