-5

我只需要获取 datetime 变量的时间部分,而无需将其设为文本文件,因此没有 varchar

有没有办法在没有 varchar 转换的情况下从“1/2/2013 9:11:02”中只获得 9:11:02?

4

4 回答 4

1

为mysql尝试这种格式

SELECT DATE_FORMAT(tstamp,'%r') AS stamp from table name

例如

mysql> select * from test;
+---------------------+
| stamp               |
+---------------------+
| 2013-10-10 09:10:11 |
+---------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT(stamp,'%r') AS stamp from test;
+-------------+
| stamp       |
+-------------+
| 09:10:11 AM |
+-------------+
1 row in set (0.00 sec)
于 2013-04-16T20:31:09.733 回答
1

像这样的东西

SELECT
CONVERT(VARCHAR(8),GETDATE(),108) AS Time,

或者

SELECT
CONVERT(TIME,GETDATE()) AS TIME
于 2013-04-16T20:32:36.090 回答
1

如果您使用的是 MSSQL,它仍然是转换为 varchar,但它是数据表示......

SELECT CONVERT(varchar, GETDATE(), 8)
于 2013-04-16T20:34:13.337 回答
1
select CAST('1/2/2013 9:11:02' as TIME)

这将为您提供尾随“.00 ...”的时间

于 2013-04-16T20:35:47.927 回答