convert(datetime,'2008-05-08')可以通过convert 将字符转为datetime 类型
直接输入 '2008-05-08' 这样也会 默认转为日期类型
在sqlserver中插入是使用insert语句来完成,
更新是使用update语句来完成
在sqlserver中,以当前日期为例子,当前日期是用getdate()来完成
分2种情况
语句如下:
insert into table(时间字段)select getdate()
2、你的表里有多个字段,需要更新某个字段里的内容为当天
语句如下:
update table 时间字段=getdate()where 具体条件(1)如果字段是日期类型
那么插入的时候就算没把时间写上最终数据库中的值还是默认加上时间的。其实可以在取出来的时候对日期进行格式化,只取日期:
Select CONVERT(varchar(100), 字段名, 112
(2)如果字段用字符型则则插入的时候只插入日期部门就可以事实上,数据库是DATE型字段,你想插字符串的都插不进去
试试:
xxsetDate(javasqlDatevalueOf("1988-09-09"));
希望你能成功getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。
用法:getdate()
例子:
select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
输出结果:
dte nowdat
--------------------------- ---------------------------
1999-11-21 19:13:10083 1999-11-20 19:13:10083
(1 row(s) affected)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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)