我有许多带有日期字段的表格,例如[截止日期],[到期日期]等。
日期格式为2014-08-06。
我有标签软件直接从数据库中读取数据。例如,它会提取记录并打印出来“使用方式:' [失效日期]。
遵循适当的文档标准,此过期日期和所有其他日期字段应采用以下格式:
2014年8月6日
实现此目的的唯一合理方法是在每个表上为每个日期字段创建重复字段,然后运行将数据复制并转换为新数据的查询varchar field?
答案 0 :(得分:2)
要在MS Access中执行此操作,您需要使用Format命令。
它将采取以下形式:
格式(MyDate,“dd / mmm / yyyy”)
月份的mmm将月份显示为缩写字符串。
更多信息:http://www.techonthenet.com/access/functions/date/format.php
答案 1 :(得分:0)
从SQL本身选择日期时,可以使用CONVERT函数将datetime字段转换为特定格式:
SELECT CONVERT(VARCHAR, GETDATE(), 106)
106是一种转换为长日期格式的代码。所以今天,这给了我:
13 May 2014
要使用它,只需将其合并到您的select语句中,并使用AS提供别名:
SELECT
ID,
CONVERT(VARCHAR, [Due Date], 106) as 'DueDate'
FROM [myTableName]
答案 2 :(得分:0)
如上所述,最好的是您的软件格式为日期。
如果无法做到并且写入权限可以协商,您可能希望将您的表格替换为视图。
Create view v_SelectVisits
AS
select
ID
, DateTimeIn as DateTimeIn_old
, CONVERT(VARCHAR, DateTimeIn, 106) as DateTimeIn
from visit
GO
select * from v_SelectVisits
如果观看次数不适合您,您可以在表格中为所有日期添加计算列(您确定不能选择#1?)
Alter Table MyTable
Add DateTimeIn_C as CONVERT(VARCHAR, DateTimeIn, 106)