我varchar在数据库表中有数据,它以DD-MM-YYYY格式存储日期。
我想varchar在MM-DD-YYYY格式中选择它。
我正在使用
select convert (varchar(30), (select CONVERT(datetime, '16-11-2011', 103)), 101)
Run Code Online (Sandbox Code Playgroud)
它给 11/16/2011
对此可以进行任何简单的查询吗?
我想知道 SSRS 中是否有设置来指示日期格式。我们需要在报告上以 dd/mm/yyyy 格式显示日期,并且从我在数据库中看到的值以这种方式存储。但是,当我将数据集中的数据字段(由存储过程呈现)放入时,SSRS 将日期更改为 mm/dd/yyyy 格式!
例如,我在表格中的联系日期为 :1972-02-20 00:00:00.000 并希望在报告中显示为 1972/02/20,但 SSRS 将其显示为 2/20/1972。
知道为什么以及如何解决它吗?
谢谢你。
干杯,纳西拉
我的数据文件中有一个日期字段,我试图将其加载到 MySQL 中,但该日期字段采用 dd-mon-yy 格式,而 MySQL 仅识别 YYYY-MM-DD。
有没有办法使用 MySQL LOAD 或任何其他本机实用程序将 DD-MON-YY 数据加载为 YYYY-MM-DD 格式?
当我检查我的一个客户的数据库时,我发现了一些会产生问题的错误。问题是日期显示为01-01-01当我尝试以dd-MM-yyyy结果格式显示它时01-01-0001。我怎样才能摆脱这个问题。是否可以在这些日期中单独更新年份。
我可以使用此查询找到有此问题的日期
select from_date from date_table where length(extract(year from from_date))='2';
我可以使用以下逻辑更新它吗
使用上述查询查找日期
通过检查条件更新年份 if year is between '00' and '13' prefix '20' with the year else prefix '19'
我怎样才能做到这一点?我可以使用 Oracle 查询来完成,还是应该为此编写代码?
数据库是在 RHEL5 中运行的 Oracle 11g R2。
我正在尝试将日期时间值分开并将其构建在一起以删除分钟、秒等。我希望值是每小时一次。
通常这适用于 SQL Server 2012 机器:
DATETIME2FROMPARTS( DATEPART(year, datum), DATEPART(month, datum), DATEPART(day, datum), DATEPART(hour, datum), 0, 0, 0, 0) as dtHour
Run Code Online (Sandbox Code Playgroud)
但不幸的是在 SQL Server 2008 中它没有!我需要哪个功能才能完成相同的工作?
我还查找了此参考资料:Date&Time functions但这都仅与 SQL Server 2012 兼容。
这里是 Oracle 的新手,我正在处理一些分配,但我注意到当我使用脚本创建表时,oracle 抛出以下错误:
ORA-01858: a non-numeric character was found where a numeric was expected
01858. 00000 - "a non-numeric character was found where a numeric was expected"
*Cause: The input data to be converted using a date format model was
incorrect. The input data did not contain a number where a number was
required by the format model.
*Action: Fix the input data or the date format model to make sure the
elements match in number and type. Then …Run Code Online (Sandbox Code Playgroud) 我有一个查询,其中使用了以下内容
date_add(DATE_FORMAT(ss.week_startdate,'%y-%m-%d'),INTERVAL (tt.day_id- 1 )DAY) as date
Run Code Online (Sandbox Code Playgroud)
字段的数据类型是datetime,结果日期是这样的
2015-04-06
Run Code Online (Sandbox Code Playgroud)
但想要的结果是这样的
2015-04-6
Run Code Online (Sandbox Code Playgroud)
我不需要0在前一天。我试过这个
date_add(DATE_FORMAT(ss.week_startdate,'%y-%m-%e'),INTERVAL (tt.day_id- 1 )DAY) as date
Run Code Online (Sandbox Code Playgroud)
但没有用。任何人都可以请帮忙!
我想在 PostgreSQL 数据库中保存年份 - 只是年份。我应该如何创建这个字段?有很多关于如何从日期字段中提取年份的信息,但没有关于我应该如何设置仅使用年份的表格的信息。我试过这个:
CREATE TABLE information (
id serial PRIMARY KEY,
year date NOT NULL
);
INSERT INTO "information" ("year") VALUES (2010);
Run Code Online (Sandbox Code Playgroud)
但这失败了:
ERROR: invalid input syntax for type date: "2010"
Run Code Online (Sandbox Code Playgroud) timestamp我用一列来指示一行是在白天还是晚上创建的。我的代码如下,但由于某种原因,我只得到“DAY”作为结果。我没有正确格式化值吗?
select record_id, rec_date,
case when date_part('hour', rec_date) between 20 and 07 then 'Night'
else 'Day' end as Indicator
from records;
Run Code Online (Sandbox Code Playgroud)
该rec_date列是一个时间戳,我可以在其中看到诸如2019-11-20 21:34:02.000000- 之类的值,它应该得到一个'Night'指标。
我将 SQL Server 2000 用于旧系统网站。我刚刚遇到了一个问题,该问题将导致我在此过程中遇到无尽的麻烦。
当我在本地系统上安装服务器时,我采用了所有默认值,但现在任何日期时间数据类型都以mm/dd/yyyy格式存储。
现在这不是插入数据的问题,而是在取出数据并将其写入美国格式的页面时的问题。
该站点将位于英国的英国服务器上,因此我需要我的本地开发系统来反映该站点,并且我还希望避免在每个日期时间字段上使用 CONVERT。
尝试更改数据库排序规则几次但没有成功。
所以我的问题是这样的:
是否可以更改日期时间的格式,以便插入 23/01/1972 存储为这样而不是 1/23/1972?
服务器属性:
数据库属性
具体作为例子
CREATE TABLE [dbo].[lbg_app_section1](
[id_app_section1] [int] IDENTITY(1,1) NOT NULL,
[refid_applications] [int] NOT NULL,
[dateofbirth] [datetime] NULL,
[gender] [nvarchar](50) NULL,
[ninumber] [nvarchar](15) NULL,
[address_hsno] [nvarchar](60) NULL,
[address_twncty] [nvarchar](60) NULL,
[address_cnty] [nvarchar](60) NULL,
[address_postcode] [nvarchar](15) NULL,
[address_country] [nvarchar](30) NULL,
[dt_section1_modified] [datetime] NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)