Jig*_*g12 168 t-sql sql-server datetime sql-server-2005
我想使用SQL Server 2005和2008默认输出使用SQL查询从DateTime列获取时间:
AttDate
==
2011-02-09 13:09:00
2011-02-09 14:10:00
Run Code Online (Sandbox Code Playgroud)
我想要这个输出:
AttDate Time
==
2011-02-09 13:09:00 13:09
2011-02-09 14:10:00 14:10
Run Code Online (Sandbox Code Playgroud)
t-c*_*.dk 323
SQL Server 2008:
select cast(AttDate as time) [time]
from yourtable
Run Code Online (Sandbox Code Playgroud)
早期版本:
select convert(char(5), AttDate, 108) [time]
from yourtable
Run Code Online (Sandbox Code Playgroud)
gbn*_*gbn 20
SQL Server 2008+具有"时间"数据类型
SELECT
..., CAST(MyDateTimeCol AS time)
FROM
...
Run Code Online (Sandbox Code Playgroud)
对于旧版本,没有 varchar转换
SELECT
..., DATEADD(dd, DATEDIFF(dd, MyDateTimeCol, 0), MyDateTimeCol)
FROM
...
Run Code Online (Sandbox Code Playgroud)
小智 10
从没有毫秒堆栈的日期时间获取时间的最简单方法是:
SELECT convert(time(0),getDate())
Run Code Online (Sandbox Code Playgroud)
小智 8
试试这个
日期到时间
select cast(getdate() as time(0))
Run Code Online (Sandbox Code Playgroud)时间到TinyTime
select cast(orig_time as time(0))
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
730484 次 |
| 最近记录: |