【发布时间】:2012-04-23 16:06:24
【问题描述】:
据我在网上找到的说法
SELECT DATEPART(MONTH,columnName),DATEPART(YEAR,columnName)
这样做并在 2 列中列出结果。我需要的是在 single 列中以 mm/yyyy 等格式显示数据库(MS SQL)中的日期。
有没有办法在一列中显示?
【问题讨论】:
-
你能澄清一下吗,你的标题是
mm-yyyy,但问题正文是mm/yyyy。差别不大,但我们希望答案准确并能反映您的最终目标。 -
@Aron,是mm/yyyy。我用以下语句解决了我的问题:SELECT RIGHT(CONVERT(VARCHAR(10),columnName,103),7)[DATE1] FROM tableName。我的项目要求是通过发送日期作为参数来显示存储在 MS SQL 中的日期列。所以我创建了组合框并将日期存储为 dd/MM/yyyy 格式的字符串。通过上面写的查询和以这种格式填充的日期,我可以在我的应用程序中从数据库中检索结果,但是如果我以 MM/yyyy 格式将日期作为参数发送,我将无法做到这一点。我对此感到困惑,因为我以所需格式从 sql server 检索数据?
-
您需要将表示与数据分开。例如,您应该以任何有意义的区域格式显示日期,但您应该向 SQL Server 发送安全且明确的日期(例如 YYYYMMDD)。当然,您的组合框控件可以帮助您指定发送回 SQL Server 的字符串的格式...
-
非常感谢:) 现在一切都清楚了。
标签: sql-server datepart