0

我现在正在转动我的轮子,我很确定这是一个简单的答案,我现在看不到。我正在尝试做的是在数据库中获取两组转换后的日期,我想在网格视图中将它们呈现为一个单一的日期格式。

目前两种日期格式如下:

YYYYMMDD

周一 dd yyyy hh:miAM/PM

我想将它们全部转换为一种格式。对于傻笑,让我们将它们全部转换为 112 (YYYYMMDD)。

现在我想在同一个 SELECT 语句中呈现这一切,该语句用各种形式的其他数据列填充我的 gridview 大量文本、数据输入、长字符等。

我无法理解的是如何将其放入一个 SELECT 语句中,该语句包括填充网格视图的所有其余信息。

因此,一个普通的 SELECT 语句(进入所有 nvarchar(max) 字段......表是这样形成的,因为我们处理大量像 Unix 一样的非标准数据导入)看起来像这样(这只是一个示例数据库):

SELECT [record_number], [price], [product], [description], [date_of_order], [customer_id] [comments]from sample_database

在显示“date_of_order”字段时,我想我需要使用具有正确转换数字的 CAST 或 CONVERT。但是,在网上查看后,我对如何执行此操作感到头疼,因为大多数相关信息都集中在使用 GETDATE 选项进行转换,而不是利用已经写入数据库的日期(信息输入到不同的网站的一部分)。

我只是在寻找正确方向的指针或建议,以在我的网格视图(以及所有其他字段)中使用 SELECT 语句,该语句可以将任何/所有条目转换为一种常见的日期格式。我知道我在这里遗漏了一些简单的东西,但我不知道是什么。

我应该注意,我不想在 Gridview 中显示它们时在数据库中更改它们。

4

1 回答 1

0

在您需要的所有日期字段周围使用以下ConvertSQL 函数,请注意,如果值不是格式正确的日期,这可能会导致错误。

CONVERT(datetime, [OldDate], 112)

在这里找到。

另请参阅此处以获取有关转换函数的更多信息

于 2013-09-25T16:49:35.073 回答