标签: date-format

迄今为止,SQL Server 2008 中的 Varchar

varchar在数据库表中有数据,它以DD-MM-YYYY格式存储日期。

我想varcharMM-DD-YYYY格式中选择它。

我正在使用

select convert (varchar(30), (select CONVERT(datetime, '16-11-2011', 103)), 101)
Run Code Online (Sandbox Code Playgroud)

它给 11/16/2011

对此可以进行任何简单的查询吗?

sql-server-2008 date-format

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

SSRS 中的日期格式

我想知道 SSRS 中是否有设置来指示日期格式。我们需要在报告上以 dd/mm/yyyy 格式显示日期,并且从我在数据库中看到的值以这种方式存储。但是,当我将数据集中的数据字段(由存储过程呈现)放入时,SSRS 将日期更改为 mm/dd/yyyy 格式!

例如,我在表格中的联系日期为 :1972-02-20 00:00:00.000 并希望在报告中显示为 1972/02/20,但 SSRS 将其显示为 2/20/1972。

知道为什么以及如何解决它吗?

谢谢你。

干杯,纳西拉

sql-server-2008 ssrs date-format

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

在mysql中加载不同的日期格式

我的数据文件中有一个日期字段,我试图将其加载到 MySQL 中,但该日期字段采用 dd-mon-yy 格式,而 MySQL 仅识别 YYYY-MM-DD。

有没有办法使用 MySQL LOAD 或任何其他本机实用程序将 DD-MON-YY 数据加载为 YYYY-MM-DD 格式?

mysql mysqldump date-format mysql-5.0

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

仅更新年份(Oracle 11g)

当我检查我的一个客户的数据库时,我发现了一些会产生问题的错误。问题是日期显示为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。

oracle-11g-r2 date-format update

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

SQL Server 2008 的 DATETIME2FROMPARTS 替代方案

我正在尝试将日期时间值分开并将其构建在一起以删除分钟、秒等。我希望值是每小时一次。

通常这适用于 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 兼容。

sql-server date-format datetime

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

oracle如何修改默认日期格式

这里是 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)

oracle date-format errors date

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

如何从日期中删除前导零

我有一个查询,其中使用了以下内容

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)

但没有用。任何人都可以请帮忙!

mysql date-format datetime

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

年份的 PostgreSQL 列

我想在 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)

postgresql datatypes date-format

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

如何向时间戳列添加日/夜指示器?

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'指标。

postgresql query date-format date date-math

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

SQL Server 2000 日期格式永久更改

我将 SQL Server 2000 用于旧系统网站。我刚刚遇到了一个问题,该问题将导致我在此过程中遇到无尽的麻烦。

当我在本地系统上安装服务器时,我采用了所有默认值,但现在任何日期时间数据类型都以mm/dd/yyyy格式存储。

现在这不是插入数据的问题,而是在取出数据并将其写入美国格式的页面时的问题。

该站点将位于英国的英国服务器上,因此我需要我的本地开发系统来反映该站点,并且我还希望避免在每个日期时间字段上使用 CONVERT。

尝试更改数据库排序规则几次但没有成功。

所以我的问题是这样的:

是否可以更改日期时间的格式,以便插入 23/01/1972 存储为这样而不是 1/23/1972?

服务器属性:

  • 默认语言:英语(美国)
  • 排序规则:SQL_Latin1_General_Cp1_CI_AS

数据库属性

  • 排序规则:SQL_Latin1_General_CP1_CI_AS

具体作为例子

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)

collation sql-server-2000 date-format

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