请问sql怎样输入日期

请问sql怎样输入日期,第1张

可以这样做
convert(datetime,'2008-05-08')可以通过convert 将字符转为datetime 类型
直接输入 '2008-05-08' 这样也会 默认转为日期类型

在sqlserver中插入是使用insert语句来完成,

更新是使用update语句来完成

在sqlserver中,以当前日期为例子,当前日期是用getdate()来完成

分2种情况

1、你的表中只有一个时间字段,直接采用insert就可以

语句如下:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13282860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-07
下一篇 2023-07-07

发表评论

登录后才能评论

评论列表(0条)

保存