我的日期时间字段包含'4/1/2009 8:00:00 AM'。我希望没有时间得到'4/1/2009'。
答案 0 :(得分:9)
使用datetime字段的Date属性(如果您需要在客户端上执行此操作)
答案 1 :(得分:3)
如果你想在你的应用程序中传递日期时间,DateTime.Date将只提供日期时间的日期部分
答案 2 :(得分:3)
如果您在.NET中,因为您看起来基于标记
dim myDate as DateTime = DateTime.Parse('4/1/2009 8:00:00AM')
dim myDesiredValue as String = myDate.ToShortDateString()
答案 3 :(得分:1)
这是C#(是的 - 我知道你想要VB)但是鉴于以下所有内容都没有使用DataTime以外的任何东西,那么它应该给你想要的......
string foo = "4/1/2009 8:00:00AM";
DateTime bar = DateTime.Parse(foo);
string output = bar.ToString("M/d/yyyy");
答案 4 :(得分:0)
取决于您的数据库服务器,但在sql server中我通常在我的SQL查询中使用它:
CAST(FLOOR(CAST([MyDateTimeColumn] AS float)) AS datetime)
答案 5 :(得分:0)
CONVERT(VARCHAR,数值指明MyDate,101)
答案 6 :(得分:0)
CONVERT(DATE, dateFieldName)