Sql 在创建表期间设置日期格式

Sql 在创建表期间设置日期格式,sql,sql-server,datetime,datetime-format,create-table,Sql,Sql Server,Datetime,Datetime Format,Create Table,我创建以下列: ReportingPeriod DATETIME 现在我注意到它有以下格式: yyyy-mm-dd hh:mm:ss[.fff] 2016-03-11 00:00:00.000 在创建表格时,可以将格式设置为“DD/MM/YYYY” 例如: ReportingPeriod DATETIME format("DD/MM/YYYY") 你可以用 ReportingPeriod DATETIME CONVERT(VARCHAR(10), ReportingPeriod ,

我创建以下列:

ReportingPeriod DATETIME
现在我注意到它有以下格式:

yyyy-mm-dd hh:mm:ss[.fff]    
2016-03-11 00:00:00.000
在创建表格时,可以将格式设置为“DD/MM/YYYY” 例如:

ReportingPeriod DATETIME format("DD/MM/YYYY")
你可以用

ReportingPeriod DATETIME CONVERT(VARCHAR(10), ReportingPeriod , 103)  
但正如Tim Schmelter在评论中所建议的那样,不要将datetime的值与始终是字符串的格式化datetime混淆。如果要显示它们,请将其转换

意味着

`SELECT CONVERT(VARCHAR(10), ReportingPeriod , 103) AS [DD/MM/YYYY]` From *yourTable*
样本输出

1972年2月19日

你可以用

ReportingPeriod DATETIME CONVERT(VARCHAR(10), ReportingPeriod , 103)  
但正如Tim Schmelter在评论中所建议的那样,不要将datetime的值与始终是字符串的格式化datetime混淆。如果要显示它们,请将其转换

意味着

`SELECT CONVERT(VARCHAR(10), ReportingPeriod , 103) AS [DD/MM/YYYY]` From *yourTable*
样本输出

1972年2月19日


日期时间没有格式。不要将datetime的值与始终是字符串的格式化datetime混淆。不要将日期时间存储为string/varchar。当你想显示它们时,转换它们。你在使用sql Server吗谢谢你的建议TimA datetime没有格式。不要将datetime的值与始终是字符串的格式化datetime混淆。不要将日期时间存储为string/varchar。当你想显示它们时,转换它们。你正在使用sql Server吗谢谢你的建议TimYep!那会更好!是的!那会更好!