create table simp
(
id int,
time datetime --SQL里自带时间格式
)
insert into simp(id,time) values (100,'2005-3-23 11:23:25')
go
select * from simp
drop table simp
决定输入的日期如何解释的是set dateformat设置
SET DATEFORMAT
设置用于输入 datetime 或 smalldatetime 数据的日期部分(月/日/年)的顺序。
语法
SET DATEFORMAT { format | @format_var }
参数
format | @format_var
是日期部分的顺序。可以是 Unicode 或转换为 Unicode 的 DBCS。有效参数包括 mdy、dmy、ymd、ydm、myd 和 dym。美国英语默认值是 mdy。
注释
该设置仅用在将字符串转换为日期值时的解释中。它对日期值的显示没有影响。
SET DATEFORMAT 的设置是在执行或运行时设置,而不是在分析时设置。
权限
SET DATEFORMAT 权限默认授予所有用户。
示例
下例使用不同的日期格式处理不同格式的日期字符串。
SET DATEFORMAT mdy
GO
DECLARE @datevar datetime
SET @datevar = '12/31/98'
SELECT @datevar
GO
SET DATEFORMAT ydm
GO
DECLARE @datevar datetime
SET @datevar = '98/31/12'
SELECT @datevar
GO
SET DATEFORMAT ymd
GO
DECLARE @datevar datetime
SET @datevar = '98/12/31'
SELECT @datevar
GO
没有搞清楚你的问题,DB是一个数据仓库,插入数据的时候是有时间戳的,如果是查询的话直接在查询语句后面加一个order by就好了。
--example:
--order by *** (asc/desc)
--asc是默认,升序排列,desc是降序排列
select name,age,birthday from person order by birthday asc
加个字段记录一下插入时间就行了,然后按正序排列(asc )
或者将主键(ID)设为自动增长,步长为1,然后按照ID正序排列
不用钻牛角尖(有的人非要问你不记录时间,不设ID怎么做)
加一个字段,插入的时候=GETDATE(),然后查询出来的时候按照此字段排序