SQL Server仅获取日期和时间的日期表单列

时间:2017-12-05 12:57:40

标签: sql sql-server database

我一直试图从日期和时间的列中获取日期。

以下是一个示例:

public ActionResult NotFound()
        {
            return HttpNotFound();
**// HERE you can redirect to specific html / razor view or static page as you wish**
        }

当前输出:

Select BDATE 
from PersonData

期望的输出:

1977-12-05 15:40:54.000 

如何使用datetime的1977-12-05 日期?

提前致谢

4 个答案:

答案 0 :(得分:0)

只需使用Cast;

Select cast(BDATE as Date) BDATE from PersonData 

此外,您可以使用Convert功能

Select convert(Date,BDATE) BDATE from PersonData 

如果您不想要特殊的会话风格,建议您使用Cast代替Convert进行简单的类型对话。

答案 1 :(得分:0)

你可以使用它。

{{1}}

样式:120 for ODBC canonical yyyy-mm-dd hh:mi:ss(24h)

答案 2 :(得分:0)

您可以像这样使用FORMAT:

SELECT FORMAT([BDATE],'yyy-MM-dd') AS 'BDATE' FROM PersonData;

答案 3 :(得分:0)

这是convert()函数的语法。

CONVERT(data_type(length),expression,style)

将表达式转换为的数据类型。可以是以下之一:bigint,int,smallint,tinyint,bit,decimal,numeric,money,smallmoney,float,real,datetime,smalldatetime,char,varchar,text,nchar,nvarchar,ntext,binary,varbinary,or图片。要求提交。

结果数据类型的长度(对于char,varchar,nchar,nvarchar,binary和varbinary).Its和Optional。

要转换为其他数据类型的 Expression 值。要求提交。

用于在数据类型之间进行转换的样式格式,例如日期或字符串格式。它是可选的。

将以下查询引用到您的答案

   select CONVERT(date,BDATE) from PersonData

请参阅以下链接,了解各种类型的转换形成。

https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql