sql中getdate()&convert的使用

1,sql中getdate()函数的使用:

  getdate()函数从SQL Server中返回当前的时间和日期,如:

1 insert into T3(ID,AddTime) values(2,GETDATE())

将把当前的时间插入到AddTime列中。

或者是,在创建表格的时候,可以指定AddTime列的默认值为getdate(),如图:

sql语句如下:

1 insert into T3(ID) values(3)

结果:

2,sql中convert转换函数的使用

详细的文档可参考:SQL中CONVERT转化函数的用法

convert函数用于时间格式与字符串格式的相互转化。

如:将字符串转化为时间:

1 insert into T3(ID,AddTime) values(7,convert(datetime,'2015-6-19',20))

执行结果:

如:将时间转换为字符串:

1 select convert(varchar(10),AddTime,20) as AddTime from T3 where ID=7

执行结果:其中可以注意到varchar取10位,也就是截取AddTime的前十位字符。

为什么要使用convert:

  通过使用convert方法可以将数据表格中的内容按照天、月、年等来进行分组,以统计不同日月年的数据的变化情况。

  如存在表格,共有3行数据,如图:

  按照日来进行分组,统计不同日的记录条数,sql语句如下:

1 select count(id) as num,CONVERT(varchar(10),AddTime,20) as day from T2 group by CONVERT(varchar(10),AddTime,20) 

检索结果如下:

posted @ 2015-07-11 20:23  SharpL  阅读(2661)  评论(0编辑  收藏  举报