1、点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”。
2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息。
3、点击“连接”,连接到SQL SERVER数据库。
4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的字段中。点击“新建查询”,新建一个SQL文本。
5、在SQL文本中,输入SQL 语句,如图所示。点击“执行”,查看运行效果。
6、将日期时间格式转换为字符串也是使用Convert函数,格式为Convert(字符串,日期值,格式类型)。
7、点击“执行”,查看运行效果。
分两种情况,一种是查询时把时分秒等去掉,另一种是新建一个字段,只保存日期。
测试方法如下:
创建表:
CREATE TABLE [test](
[id] [int] NULL,
[starttime] [datetime]);
插入数据:
insert into test values (1,getdate());
如果查询时去掉就很简单,用如下语句:
select ID,CONVERT(varchar(10),starttime,120) as starttime from test;
结果截图:
如果新建一个字段只保存日期,可用如下方法:
给表新加一个字段且默认值为当前系统时间的年月日。
alter table test add startdate varchar(10) default CONVERT(varchar(10),getdate(),120);
此时再给表中添加数据:
insert into test(id,starttime) values (2,GETDATE());
结果检测:
这时可以看到新加的数据已有了默认值,就是以年月日的方式显示。
1、目的是去掉下图中的回车符号。
2、首先在上方的工具栏中选择“文件”。
3、接着选择“选项”。
4、进入选项界面后,点击“显示”。
5、然后取消勾选“段落标记”。
6、操作完毕后,点击“确定”。
7、文章中的回车符就被清除了。就可以去掉sql server里datetime类型里面的时间部分了。
Sql Server 中一个非常强大的日期格式化函数常用:
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
convert(varchar(10),字段,120)
这样就可以了