我只需要获取 datetime 变量的时间部分,而无需将其设为文本文件,因此没有 varchar
有没有办法在没有 varchar 转换的情况下从“1/2/2013 9:11:02”中只获得 9:11:02?
我只需要获取 datetime 变量的时间部分,而无需将其设为文本文件,因此没有 varchar
有没有办法在没有 varchar 转换的情况下从“1/2/2013 9:11:02”中只获得 9:11:02?
为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)
像这样的东西
SELECT
CONVERT(VARCHAR(8),GETDATE(),108) AS Time,
或者
SELECT
CONVERT(TIME,GETDATE()) AS TIME
如果您使用的是 MSSQL,它仍然是转换为 varchar,但它是数据表示......
SELECT CONVERT(varchar, GETDATE(), 8)
select CAST('1/2/2013 9:11:02' as TIME)
这将为您提供尾随“.00 ...”的时间