我的数据库中有一个日期/时间字段,类型设置为“十进制”。
使用以下查询查询日期/时间字段时:
SELECT my_date_time_field
FROM my_table
它返回以下结果(示例):
1323977278
这意味着表示以下日期和时间(英国日期格式):
30/11/2011 02:50:19 AM
有人告诉我,我从数据库中得到的结果是从那以后经过了多少秒:
1970 年 1 月 1 日 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格式?