将多个gridview日期字段转换为一种格式

时间:2013-09-25 16:45:00

标签: asp.net sql-server gridview sql-server-2012 date-conversion

我现在正在转动轮子,我很确定这是一个简单的答案,我现在看不到。我正在尝试做的是在数据库中使用两组转换日期,并且我希望将它们作为一种日期格式在网格视图中显示。

现在两种日期格式如下:

YYYYMMDD

mon dd yyyy hh:miAM / PM

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

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

我无法解决的问题是如何将它放入SELECT语句中,该语句包含填充gridview的所有其他信息。

所以一个普通的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选项转换而不是利用已经写入数据库的日期(信息输入到不同的该网站的一部分)。

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

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

1 个答案:

答案 0 :(得分:0)

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

CONVERT(datetime, [OldDate], 112)

找到here

另请查看here以获取有关转换函数

的更多信息