SQL2005 数据库 插入数据的顺序如何按照时间顺序

就是最新插入的数据排在最前面
2024-11-04 11:57:05
推荐回答(4个)
回答1:

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

回答2:

没有搞清楚你的问题,DB是一个数据仓库,插入数据的时候是有时间戳的,如果是查询的话直接在查询语句后面加一个order by就好了。
--example:
--order by *** (asc/desc)
--asc是默认,升序排列,desc是降序排列
select name,age,birthday from person order by birthday asc

回答3:

加个字段记录一下插入时间就行了,然后按正序排列(asc )
或者将主键(ID)设为自动增长,步长为1,然后按照ID正序排列
不用钻牛角尖(有的人非要问你不记录时间,不设ID怎么做)

回答4:

加一个字段,插入的时候=GETDATE(),然后查询出来的时候按照此字段排序