大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

sqlserver加时间,sql 时间

jsp向SqlServer插入日期型数据

--参考

创新互联公司专注于企业营销型网站建设、网站重做改版、龙湖网站定制设计、自适应品牌网站建设、成都h5网站建设商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为龙湖等各大城市提供网站开发制作服务。

--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

sql server 中如何插入一条时间记录

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

更新是使用update语句来完成

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

分2种情况

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

语句如下:

insert into table(时间字段)

select getdate()

2、你的表里有多个字段,需要更新某个字段里的内容为当天

语句如下:

update table 时间字段=getdate()

where 具体条件

怎么将SQLServer数据库中的日期批量加上1年

可以使用SQL Server系统函数DATEADD实现日期批量加上1年,示例如下:

--使用DATEADD函数更新time列的值为原时间值加上1年

UPDATE UserList SET time=DATEADD(year,1,time)

关与DATEADD函数,可以查看SQL SERVER教程中的使用方法说明,如下图:

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

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

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

希望对你有所帮助!

sqlserver 时间+1天+8:00 大于当前时间

declare @d1 datetime;

set @d1='你的时间';

set @d1=dateadd(dd,1,@d1);-- 加一天

set @d1=dateadd(hh,8,@d1);--加8小时

if(@d1getdate())--大于当前时间

{

}


名称栏目:sqlserver加时间,sql 时间
链接分享:http://dzwzjz.com/article/hdcpoj.html
在线咨询
服务热线
服务热线:028-86922220
TOP