我使用的是SQL server和存储过程,我想做一个简单的SELECT。
在我的表中,我有一个DATE格式,它在数据库中正确显示为yy-mm-dd。当我在C#应用程序中调用存储过程时,我还会为每一行获取一个时间值(11/14/1987 12:00:00 AM(。
如何删除时间格式?
这是我选择的存储过程:
ALTER procedure [dbo].[Employee_GetAllEmployees]
AS
BEGIN
SELECT * FROM
dbo.Employee
END
如果只需要date
,则使用convert()
:
SELECT emp.*, CONVERT(DATE, date_col) AS New_date
FROM dbo.Employee emp;
SQL Serverdate
数据类型映射到.NETDateTime
,其中包括一个时间组件。为了在应用程序中进行格式化,请根据所需的显示格式使用ToString
。
var formattedDateString = dateTypeField.ToString("yyyy-MM-dd");
尽管您可以格式化T-SQL中的值并返回字符串,但为数据库服务器设置表示格式的负担会限制性能和可扩展性,因此不被视为最佳做法。