2014-12-02 23 views
0

如何从In time and Out time columns中提取日期,并将其放在另一个字段中并将时间保留为HH:MM格式?我该如何取出日期,将它放在另一个领域,并留下时间?

enter image description here

欲望的结果:(第一行)

日期:2014年11月10日

在:07:28

输出:17点29

+0

你为什么要把它放在文本列中而不是在日期列中? – 2014-12-02 21:08:33

+0

因为我很容易在晶体报告中准备它@GordonLinoff,但日期也不错,所以我需要时间2014-11-10,07:28 out 17:29 – cojimarmiami 2014-12-02 21:09:15

+0

如果'IN'和' OUT'在不同的日期? – Andrew 2014-12-02 21:13:29

回答

2

怎么样:

select 
    convert(date, [In Time]) as Date, 
    convert(time, [In Time]) as In, 
    convert(time, [Out Time]) as Out 

(只适用于SQL Server 2012我相信。什么是您使用?)

此链接显示如何做到这一点的SQL Server版本低于2012

http://blog.sqlauthority.com/2009/08/06/sql-server-get-time-in-hourminute-format-from-a-datetime-get-date-part-only-from-datetime/

+0

SQL服务器2008 R2 – cojimarmiami 2014-12-02 21:20:46

+0

我标记了你的答案,因为你先发布并为我工作以及 – cojimarmiami 2014-12-02 21:27:44

2

我的第一个建议是在你的报表工具来处理这个问题。但是,如果你想在SQL中获得它, SELECT CAST (InTime as date), -- Gets you the date cast (InTime as Time), cast (OutTime as time) ....

+0

谢谢@Andrew工作 – cojimarmiami 2014-12-02 21:24:47

相关问题