我是mysql的dba,sql server略懂一点,试答
1存储类型,char的本质是定长字符串,datetime表现是时间类型,本质是int。精度要求相同时,char占用的空间更大。
2char可以存储时间的长度和精度可以完全由程序决定,datetime则由数据库本身决定。
3作为索引的查询性能,datetime的存储类型更短,而且为int类型辨识度更高,在where或join时可以有更好的性能。
所以,datetime更节约空间,有更好的查询性能,如果datetime的长度或精度不满足需求,建议存储bigint类型的时间戳,没有必要将时间类型存为char。