1

一日中調査してきましたが、これまでのところ許容できる答えは見つかりませんでした。コードを試しても何も得られませんでした。

ユリウス日として日付情報を格納しているように見える特定の2つの列「StartDate」と「LastBackupDate」を持つデータベースがあります(例:40953.6017873071)。これを標準のグレゴリオ暦の日付(MM-DD-YYYYまたはDD-MM-YYYY)に変換する必要があります。

現在の「Select*FROM xxxxxx WHERE blah blah」で、このテーブルからすべての結果をプルバックしています。

データをシートにエクスポートすると、Excelでこれらの日付をすぐに変換できますが、Convertでデータをプルすると、変換された日付を取得できません。

これは、WebページのSQLクエリの一部です。Webコードを投稿できませんが、SQLクエリを投稿できます。

SELECT * FROM ExpandedCustomerView WHERE regloginid = @0 AND (Status='A' OR Status='H')"

私はこれを実験してきました:

SELECT CONVERT(varchar(36),[STARTDATE],101)
[StartDate]
,[LastBackupDate]
FROM [CNTD_Accounts].[dbo].[ExpandedCustomerView] 

これを適切に返す方法として。正しい結果が得られるかどうかを確認するために、101、110などのフォーマットを試しました。これまでのところ、何も機能していません。これはかなり単純でなければならないと思います。

4

1 に答える 1

0

番号から日時に直接キャストします。

select cast(40953.6017873071 as datetime)
-- 
2012-02-16 14:26:34.423

例えば

cast([StartDate] as datetime)

データがvarcharフィールドの数値である場合は、2回キャストします

cast(cast([StartDate] as float) as datetime)
于 2012-11-16T02:04:48.040 に答える