当前位置:首页 » 编程语言 » sqlserver插入日期

sqlserver插入日期

发布时间: 2022-04-17 17:30:18

㈠ 如何插入时间日期型数据在数据库

以目前三大主流数据库oracle,mysql,sqlserver分别说明。

如果是oracle,需要用to_date函数将字符型数据转换,插入到数据库的日期型数据中。

如:

createtabletest
(cdatedate);

insertintotestvalues(to_date('2015-08-13','yyyy-mm-dd'));
commit;

如果是mysql或者sqlserver,可直接以字符形式插入,数据库会自动将字符转成日期。

createtabletest
(cdatedatetime);

insertintotestvalues('2015-08-13');

需要注意:oracle中插入后需要commit(提交),否则在关闭当前会话后,插入是不成功的。

㈡ sql数据库 如何在插入一条数据时自动插入时间

1:第一种方式:sql数据库在插入一条数据时自动插入时间通常的方式是在插入的sql语句中使用数据库的时间函数进行处理。
sqlserver的时间函数getdate()函数就带代表当前的时间(只数据库服务器的当前时间)。
参考代码:
insert into table(v1,v2) values('111',getdate());
2:第二种方式:采用字段默认值的方式
即再数据库设计的时候,指定字段的默认值为getdate()。
参考代码:
insert into table(v1) values('111');
当不传递v2的值时,系统会自动添加系统时间。

㈢ 如何在SQL里插入当前日期

有两种常用的办法,一种是建立时间戳,即设定列是timestamp,就会自动插入当前时间;另一种就是用getdate()显式的写入。
Create
table
t
(Ddate
datetime
not
null
default
getdate())
或者
Insert
into
T(DDate)
values(getdate())

㈣ 怎么向sqlserver插入datetime 格式数据

可以插入短日期的字符形式,也可以插入长日期的字符形式。

1、创建测试表:

createtabletest
(ttimedatetime);

2、插入短日期:

insertintotestvalues('2015-09-14');

结果截图:

㈤ sql语句插入当前日期的时分秒怎么插入呢

sqlserver写的语法如下,比如被插入的表为B表,字段为time字段

insertintoB(time)selectreplace(substring(CONVERT(VARCHAR(19),GETDATE(),120),12,8),':','')

这里主要用了convert函数,这是sqlserver中一个进行数据类型转化的函数。

用法简介:

与 datetime、smalldatetime 或 sql_variant三种数据类型 一起使用时,

CONVERT和CAST 提供相似的功能 即:将某种数据类型的表达式显式转换为另一种数据类型。

语法

使用 CAST:

CAST ( expression AS data_type )

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])

参数

expression

是任何有效的 Microsoft SQL Server™表达式。有关更多信息,请参见表达式。

data_type

目标系统所提供的数据类型,包括 bigint 和 Sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。

length

nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。

style

日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

㈥ 如何在SQL server insert语句中插入默认当前日期

请采纳以下脚本语句

insertintoschool.student(学号,专业,入学时间)values(3222,'工商管理',getdate())

如有疑问,及时沟通

请采纳!

㈦ 向sqlserver数据库中插入数据,但是如何向里边插入时间怎么整,格式不会

convert(datetime,'2005-06-09',120) 将你的字符形式的转化成日期时间格式的然后在插入,应该就OK了。

因为你现在所写的日期为字符类型的而非时间类型的,如果这样的insert语句直接在数据库中执行就是可以的成功插入的,如果是在程序中通过与数据库交互插入就需要看你定义的这个日期变量是什么类型的,如果是定义的字符类型的就需要转化成日期类型的然后插入。
希望对你有所帮助!

㈧ jsp向SqlServer插入日期型数据

--参考 http://msdn.microsoft.com/zh-cn/library/ms186724.aspx
--1:获取系统日期和时间值函数
--getdate()
SELECT GETDATE() AS 'today'
--getutcdate()
SELECT GETUTCDATE() AS 'today'
--2:修改日期和时间值函数
--dateadd()
SELECT DATEADD(yy,10,GETDATE())
--获取当前天的前后五天日期:
select DATEADD(dd,5,GETDATE())
select DATEADD(dd,-5,GETDATE())
--2008? switchoffset
--SELECT SWITCHOFFSET ('1998-09-20 7:45:50.71345 -5:00', '-08:00')
--2008? todatetimeoffset
--3:获取日期和时间差函数
--datediff()
SELECT DATEDIFF(yy,'1984/5/3',GETDATE())
--正常使用
SELECT DATEDIFF(HOUR,'1984/5/3',GETDATE())
--转换成正数(负负得正)
SELECT DATEDIFF(MONTH,GETDATE(),'1984/5/3')*-1
--4:获取日期和时间部分的函数
--①datepart()返回表示指定date的指定datepart的整数:int
SELECT DATEPART(yy,GETDATE()),DATEPART(yyyy,GETDATE()) as 'year'
SELECT DATEPART(mm,GETDATE()),DATEPART(m,GETDATE()) as 'month'
SELECT DATEPART(dd,GETDATE()),DATEPART(d,GETDATE()) as 'day'
SELECT DATEPART(hh,GETDATE()) as 'Hour'
SELECT DATEPART(mi,GETDATE()),DATEPART(n,GETDATE()) as 'minute'
SELECT DATEPART(ss,GETDATE()),DATEPART(s,GETDATE()) as 'second'
SELECT DATEPART(ms,GETDATE()) as 'millisecond'
--others
SELECT DATEPART(DW,GETDATE()),DATEPART(dw,GETDATE()),DATEPART(w,GETDATE()) as 'weekday'--一周中的第几天
SELECT DATEPART(weekday, getdate() + @@DateFirst - 1)--中国星期算法中一周中的星期几
SELECT DATEPART(weekday, getdate() - 1)--中国星期算法中一周中的星期几
SELECT DATEPART(ww,GETDATE()),DATEPART(wk,GETDATE()) as 'week'--?
SELECT DATEPART(dy,GETDATE()),DATEPART(y,GETDATE()) as 'dayofyear'--一年中的第几天
SELECT DATEPART(qq,GETDATE()),DATEPART(q,GETDATE()) as 'quarter'--季度
SELECT DATEPART(qq,'2010-03-21'),DATEPART(q,'2010-04-01') as 'quarter'
--年(yy),季(q),月(m),周(ww),时期(w),天(d),时(hh),分(n),秒(s)--②datename()返回表示指定日期的指定datepart的字符串:nvarchar
SELECT DATENAME(weekday,GETDATE())--星期三
SELECT DATENAME(WW, GETDATE())--?--③year(),相当于 datepart(yy,时间)
SELECT YEAR(GETDATE())--④month(),相当于datepart(mm,时间)
SELECT MONTH(GETDATE())--⑤day(),相当于datepart(dd,时间)
SELECT DAY(GETDATE())
SELECT DAY('1984/5/3')
--5:验证日期和时间值的函数
SELECT ISDATE('04/15/2008'); --Returns 1.
SELECT ISDATE('15/04/2008'); --Returns 0.--2008?
--SELECT CONVERT (date, GETDATE());
--SELECT CONVERT (time, GETDATE());
参数说明: 日期部分

缩写 year

yy, yyyy quarter

qq, q month

mm, m dayofyear

dy, y day

dd, d week

wk, ww weekday

dw Hour

hh minute

mi, n second

ss, s millisecond

ms
Date 和 Time 样式
--语句及查询结果:
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

对上面进行动态生成字符串:

declare @sql1 nvarchar(200),@sql2 nvarchar(200)
declare @count nvarchar(100);
set @sql1 = 'SELECT CONVERT(varchar(100), GETDATE(), 0)'
set @sql2 = 'SELECT @count = CONVERT(varchar(100), GETDATE(), 0)'
exec sp_executesql @sql2,N'@count nvarchar(50) out',@count out
print @sql1 +':'+ @count
--SQL Server 仅保证往返转换(即从原始数据类型进行转换后又返回原始数 据类型的转换)在各版本间产生相同值。
DECLARE @myval decimal (5, 2)
SET @myval = 193.57
SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5))
-- Or, using CONVERT
SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval))
--输出193.57000
--输 出193.57000

--bigint数据类型的字段截取(其它类型也一样)
select substring(CONVERT(varchar(15),字段名),11,9) from 表名
select substring(cast(字段名 as varchar(50),6,9)) from 表名

不带世纪数位 (yy) (1) 带世纪数位 (yyyy) 标准 输入/输出 (3)
- 0 或 100 (1,2) 默 认 mon dd yyyy hh:miAM(或 PM)
1 101 美 国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英 国/法国 dd/mm/yyyy
4 104 德 国 dd.mm.yy
5 105 意 大利 dd-mm-yy
6 106(1) - dd mon yy
7 107(1) - mon dd, yy
8 108 - hh:mi:ss
- 9 或 109 (1,2) 默 认设置 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美 国 mm-dd-yy
11 111 日 本 yy/mm/dd
12 112 ISO yymmdd
yyyymmdd
- 13 或 113 (1,2) 欧 洲默认设置 + 毫秒 dd mon yyyy hh:mi:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (2) ODBC 规范 yyyy-mm-dd hh:mi:ss(24h)
- 21 或 121 (2) ODBC 规范(带毫秒) yyyy-mm-dd hh:mi:ss.mmm(24h)
- 126 (4) ISO8601 yyyy- mm-ddThh:mi:ss.mmm(无空格)
- 127(6, 7) 带时区 Z 的 ISO8601。 yyyy-mm-ddThh:mi:ss.mmmZ
(无 空格)
- 130 (1,2) 回历 (5) dd mon yyyy hh:mi:ss:mmmAM
- 131 (2) 回历 (5) dd/mm/yy hh:mi:ss:mmmAM

㈨ 在sqlserver中插入当前时间,该怎么解决

SQL server的获得当前日期的函数是getdate(),他的默认格式是‘2017-02-22 18:00:00‘
例如在Table_Name中包含一个时间的列date_now
插入语句可以使用如下insert into Table_Name(date_now) values(getdate())

热点内容
图片服务器ftp 发布:2025-01-22 15:52:33 浏览:506
sql打开bak文件 发布:2025-01-22 15:47:32 浏览:106
opengl服务器源码 发布:2025-01-22 15:40:02 浏览:908
python部署服务 发布:2025-01-22 15:38:46 浏览:282
压缩机卡装 发布:2025-01-22 15:37:04 浏览:446
每天跑步40分钟可以缓解压力吗 发布:2025-01-22 15:33:24 浏览:448
线性表的链式存储结构与顺序存储 发布:2025-01-22 15:32:45 浏览:295
解压缩大师 发布:2025-01-22 15:26:51 浏览:386
xp访问win7共享打印机无权限 发布:2025-01-22 15:23:22 浏览:830
python中pandas 发布:2025-01-22 15:21:42 浏览:639