sql时间转换
Ⅰ sql日期转换
如果要查询的话,是char类型,直接转就可以
select convert(smalldatetime,'20080122')
如果要改表中字段数据类型,那只能重建一个表,建表时把shijian字段改为smalldatetime类型,再将原表数据插入新建的表。插入的把原表的shijian字段转换一下。如果表名不想改的话,再把原来的表改个名,把新建的表改成原来的表名。
可能还会有约束的问题,改名时也要把约束给取消,改完名后再建起来,
总之麻烦,要考虑周全。
Ⅱ sql日期格式转换
到sql
server2005数据管理系统中把日期的显示方式有多种,你可以到系统中把日期设置成yyyy-MM-dd格式存储
Ⅲ SQL 日期格式转换
你只要在输入表格的时候规定输入的日期控件值为"short
date"格式即可。你输入的日期值将为
年、月、日,而没有具体的时间了。格式为:
format(text1.text,"short
date")
或者
format(dtpicker1.value,"short
date")
给你个代码,你可以看看结果的不同。
Dim
da
As
Date
da
=
Now
MsgBox
da
MsgBox
Format(da,
"short
date")
Ⅳ sql 时间转换
先获得当前日期,用:getdate();
再在当前日期上减一,表示昨天的日期;
用datename()取得指定日期的相应部分的字符串形式;
用datepart()取得指定日期的整数形式;
具体语句如下:
updat table_name
set time = datename(month,dateadd(dd,-1,getdate()))+' '+datepart(day,dateadd(dd,-1,getdate()))+','+datepart(yy,dateadd(dd,-1,getdate()))
where time='1天前'
*注:table_name 为表名,time为时间列名(类型nvarchar)
Ⅳ sql 时间格式转换
在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。表11.1显示了所有的格式。
表11.1 日期和时间的类型
类型值 标准 输出
0 Default mon dd yyyy hh:miAM
1 USA mm/dd/yy
2 ANSI yy.mm.dd
3 British/French dd/mm/yy
4 German dd.mm.yy
5 Italian dd-mm-yy
6 - dd mon yy
7 - mon dd,yy
8 - hh:mi:ss
9 Default + milliseconds--mon dd yyyy
hh:mi:ss:mmmAM(or )
10 USA mm-dd-yy
11 JAPAN yy/mm/dd
12 ISO yymmdd
13 Europe Default + milliseconds--dd mon yyyy
hh:mi:ss:mmm(24h)
14 - hh:mi:ss:mmm(24h)
类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和13返回的月份用三位字符表示(用Nov代表November).
对表11.1中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:
SELECT CONVERT(VARCHAR(30),GETDATE(),111)
在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30
Ⅵ sql中日期时间型数据转换
这个sql语句中的县的字段是什么类型的?
建议在日期类型的比较时,最好是用to_date(riqi1,'yyyy-mm-dd')
函数将文本的类型转换成日期
Ⅶ sql查询转换时间
orcale中的时间函数add_months()用于从一个日期值增加或减少一些月份current_date()返回当前会放时区中的当前日期extract()找出日期或间隔值的字段值last_day()返回包含了日期参数的月份的最后一天的日期等等
是否可以解决您的问题?
Ⅷ SQL语句 关于日期转换
语句可以实现
但是你的情况应该不可以
一、因为你的字段类型是varchar(8),而不是datatime类型,所以不能用时间转换。
二、数字占用一个varchar,所以只能是八位数字,改后有一个. 肯定要占位数
所以 应该不可以
Ⅸ SQL 时间格式转换
举例如下:
select Convert(varchar(10),getdate(),120)
2006-05-12
select CONVERT(varchar, getdate(), 120 )
2006-05-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20060512110608
select CONVERT(varchar(12) , getdate(), 111 )
2006/05/12
select CONVERT(varchar(12) , getdate(), 112 )
20060512
select CONVERT(varchar(12) , getdate(), 102 )
2006.05.12
其它几种不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 )
0612/2005 select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.05.2006
select CONVERT(varchar(12) , getdate(), 105 )
12-05-2006
select CONVERT(varchar(12) , getdate(), 106 )
12 05 2006
select CONVERT(varchar(12) , getdate(), 107 )
05 12, 2006
select CONVERT(varchar(12) , getdate(), 108 )
11:06:08
select CONVERT(varchar(12) , getdate(), 109 )
0512 2006 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 052006
select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177