【发布时间】:2018-03-10 01:39:40
【问题描述】:
我的数据库中有一个日期/时间字段,类型设置为“十进制”。
使用以下查询查询日期/时间字段时:
SELECT my_date_time_field
FROM my_table
它返回以下结果(示例):
1323977278
这意味着表示以下日期和时间(英国日期格式):
30/11/2011 02:50:19 AM
有人告诉我,我从数据库中得到的结果是已经过了多少秒:
01-JAN-1970 00:00:00
我想知道如何让我的 SQL 查询结果以正确的英国日期格式显示日期。
我尝试了以下方法,但对于类似的问题却没有效果:
CONVERT(DATETIME, CAST(my_date_time_field AS VARCHAR(8)), 112)
在执行 DATEDIFF 函数之前,我是否应该先将 my_date_time_field 转换为 YYYYMMDDHHMMSS 格式?
或者是否有函数可以将 my_date_time_field 直接转换为 DD-MMM-YYYY HH:MM:SS 或 DD-MM-YYYY HH:MM:SS 格式?
【问题讨论】:
-
用您正在使用的数据库(大概是 SQL Server)标记您的问题。
标签: sql date decimal sql-convert