0

我试图以'YYMM'/'YY-MM'格式将日期存储为日期类型而无需转换,因为我只需要年份和月份。我在网上搜索的解决方案主要是通过像Cast等转换。想知道是否可以从数据库表中的数据类型(如Date(1,1))配置它。 谢谢!sql-store date in YYMM/YY-MM格式无需转换

+3

将日期存储为日期而不是字符串!否则会导致疼痛! –

+0

请访问网站不同的[存储月和年的方式](http://dba.stackexchange.com/questions/14800/best-pratice-to-store-dates-group-by-months-year-key-par-价值)。它的帮助你 –

+0

请访问网站http://dba.stackexchange.com/questions/14800/best-pratice-to-store-dates-group-by-months-year-key-par-value它是帮助你 –

回答

0

我会将它作为std日期类型存储并忽略一天。

如果这不合适,我会有两列,每个一个字节,年份和月份。

+0

我怎样才能使它成为一个两字节的列? – lalalaa

+1

我想他是指两列,每一个字节。 –

+0

@lalalaa是的,我的意思是2列,每个1字节大。 – mayu

-1

你可以像这样存储年份和月份。

Declare @a Char(6) 
Set  @a = Getdate() 
Select  @a