用SQL提取时间字段中的年,月,日。

例:表 Table
Id XingMing ShiJian
1 wangsan 2009-02-03 10:45
2 lisi 2008-03-15 09:21
3 liuzi 2009-11-24 18:17
我想从中提取时间(ShiJian)字段中的年,月,日,小时,周。
想要的结果如下:
Id XingMing year month day hour week
1 wangsan 2009 02 03 10:45 星期三
2 lisi 2008 03 15 09:21 星期四
3 liuzi 2009 11 24 18:17 星期五
里面的周是小弟自己乱写的,就是想从那个时间里提取那么多数据。
我要一次性把表中的都变成那。不要一条一条的去操作。因为数据要几万条。那样就得累死了…………高人给小弟指点指点。。谢谢

select Id,XingMing,year(ShiJian),month(ShiJian),day(ShiJian),
DATEPART(hh,ShiJian),DATEPART(mi,ShiJian),DATEPART(ss,ShiJian),
DATEPART(Weekday,ShiJian) from Table

这就可以解决你的问题了.你要是只想试试行不行可以打一SQL Server
直接执行下面的语句.
select getdate(),year(getdate()),month(getdate()),day(getdate()),
DATEPART(hh,getdate()),DATEPART(mi,getdate()),DATEPART(ss,getdate()),
DATEPART(Weekday,getdate())
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-13
Hi我本回答被提问者采纳

sql如何取出时间字段的年月日的值
1、首先,打开sql查询器,连接上相应的sql表。2、点击“查询”按钮,输入:SELECT date_format(add_time, '%Y') as year, date_format(add_time, '%m') as month, date_format(add_time, '%d') as day FROM test;。3、点击“运行”按钮,时间字段的年月日就被取出了。

SQL中如何从日期字段中得到年月?
在SQL中,如果你想从日期字段中提取年月信息,可以使用特定的函数。例如,如果你有一个名为"日期字段"的列,你可以使用以下语句:sql SELECT CONVERT(varchar(7), 日期字段, 120) AS 年月 FROM 表名 WHERE CONVERT(varchar(10), 日期字段, 120) = '2008-12-15'这里,`CONVERT(varchar(100), GE...

sql 如何取日期中的年月
需要设置函数公式select * from 表名 where Convert(varchar(10),日期字段,120)='2008-12-15'即可输出。如获取年月日,设置 select CONVERT(varchar(100), GETDATE(), 23)输出2017-03-06 ,如需获取年月select CONVERT(varchar(7), GETDATE(), 120)输出变为2017-03。

sql 如何取日期中的年月
SQL,全称为结构化查询语言,是一种强大的工具用于管理和操作数据库。当涉及到日期处理时,我们可以使用特定的函数来提取年月信息。例如,如果你想从一个名为"日期字段"的列中获取2008年12月15日的年月,可以使用以下SQL语句:`SELECT * FROM 表名 WHERE CONVERT(varchar(10), 日期字段, 120) = '20...

用SQL提取时间字段中的年,月,日。
DATEPART(hh,ShiJian),DATEPART(mi,ShiJian),DATEPART(ss,ShiJian),DATEPART(Weekday,ShiJian) from Table 这就可以解决你的问题了.你要是只想试试行不行可以打一SQL Server 直接执行下面的语句.select getdate(),year(getdate()),month(getdate()),day(getdate()),DATEPART(hh,getdate()),...

sql 怎么获取日期字段的年月日
--获取日期字段的年select to_char(sysdate,'yyyy') as year from dual 或者:(指定日期)select to_char(to_date('2013\/08\/08','yyyy\/mm\/dd'),'yyyy') as year from dual --获取日期字段的月select to_char(sysdate,'mm') as month from dual--获取日期字段的日select to_char(sysdate,...

sql如何截取日期字段中的年和月
并不需要截取,通过year函数和month函数就可以解决。比如字段名字叫startdate,类型是datetime。获得字段中的年和月可用如下语句 select year(startdate) as 年,month(startdate) as 月 from 表名

从sqlserver数据库中提取日期,并把年月日分别截取出来
1、首先在桌面上,点击“Management Studio”图标。2、然后在该界面中,点击左上角工具栏里“新建查询”按钮。4、之后在该界面中,输入提取日期,并把年月日分别截取出来的SQL语句“select year(getdate()),month(getdate()),day(getdate())”。5、然后在该界面中,点击上方左侧的“执行”按钮。6...

如何用sql查询句取字段中年月日来比较系统年月日?
select to_char(时间字段,'yyyy-mm-dd')from 表名;这样就取出时间字段中的年月日 ,格式为 2010-08-19

sql截取一个已存日期字段的年份、月份,例如:2011\/5\/5 10:20:00 现在...
select DATEPART(YEAR,'2011\/5\/5 10:20:00')select DATEPART(MONTH,'2011\/5\/5 10:20:00')select DATEPART(DAY,'2011\/5\/5 10:20:00')SQLSERVER2008版本测试正确

相似回答