【发布时间】:2013-09-25 16:44:59
【问题描述】:
我现在正在转动我的轮子,我很确定这是一个简单的答案,但我现在看不到。我正在尝试做的是在数据库中获取两组转换后的日期,我想在网格视图中将它们显示为一种单一的日期格式。
目前两种日期格式如下:
YYYYMMDD
周一 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 选项进行转换,而不是利用已经写入数据库的日期(信息输入到不同的网站的一部分)。
我只是在寻找正确方向的指针或建议,以便在我的网格视图(以及所有其他字段)中使用可以将任何/所有条目转换为一种常见日期格式的 SELECT 语句。我知道我在这里遗漏了一些简单的东西,但我不知道是什么。
我应该注意,我不想仅在 Gridview 中显示它们时在数据库中更改它们。
【问题讨论】:
-
@GarrisonNeely 所以为了清楚起见,我这是由 asp 代码而不是任何 SQL 语句处理的东西。对吗?
-
它实际上是在 ASPX 标记中完成的,所以它在技术上甚至不是代码。这是我一直进行日期格式化的方式,因为它允许数据保留在原生 DateTime 类型中,直到我显示它。
标签: asp.net sql-server gridview sql-server-2012 date-conversion