【发布时间】:2009-04-01 15:53:30
【问题描述】:
我的日期时间字段包含“2009 年 4 月 1 日上午 8:00:00”。我想在没有时间的情况下获得“2009 年 4 月 1 日”。
【问题讨论】:
-
你想用VB还是用SQL?哪个 SQL 服务器?
我的日期时间字段包含“2009 年 4 月 1 日上午 8:00:00”。我想在没有时间的情况下获得“2009 年 4 月 1 日”。
【问题讨论】:
使用日期时间字段的Date 属性(如果您需要在客户端执行此操作)
【讨论】:
DateTime.Date 如果你想在你的应用程序中传递它,它只会给你日期时间的日期部分
【讨论】:
如果您在 .NET 内部,因为看起来您是基于标签的
dim myDate as DateTime = DateTime.Parse('4/1/2009 8:00:00AM')
dim myDesiredValue as String = myDate.ToShortDateString()
【讨论】:
这是 C#(是的 - 我知道你想要 VB)但鉴于以下没有使用 DataTime 以外的任何东西,那么它应该给你想要的...
string foo = "4/1/2009 8:00:00AM";
DateTime bar = DateTime.Parse(foo);
string output = bar.ToString("M/d/yyyy");
【讨论】:
取决于你的数据库服务器,但在 sql server 我通常在我的 sql 查询中使用这个:
CAST(FLOOR(CAST([MyDateTimeColumn] AS float)) AS datetime)
【讨论】:
CONVERT(varchar,mydate,101)
【讨论】:
CONVERT(DATE, dateFieldName)
【讨论】: