第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PostgreSQL 輸出的時(shí)間戳格式與 Javascript 時(shí)間戳格式不同

PostgreSQL 輸出的時(shí)間戳格式與 Javascript 時(shí)間戳格式不同

湖上湖 2022-06-09 16:47:34
我無(wú)法將 SQL 的結(jié)果綁定到我的模型Javascript /Typescript。在我的模型中,我有一個(gè)created_atwith types of的屬性Date。當(dāng)我在 Postgres SQL 語(yǔ)句中使用 JSON 函數(shù)來(lái)避免關(guān)系的重復(fù)父行時(shí),我將獲得不同格式的時(shí)間戳。這是一個(gè)簡(jiǎn)單的例子SELECT   a.*,   (      SELECT         ROW_TO_JSON(profile)       FROM         (            SELECT               *            FROM               profile p             WHERE               p.account_id = a.id          )         profile    )   AS profile FROM   account a WHERE   a.id = 16這是 JSON 格式的結(jié)果{   "id":16,   "email":"test@gmail.com",   "password":"$password",   "role_id":0,   "created_at":"2020-04-01T22:03:44.324Z",   "profile":{      "id":8,      "username":"firmanjml",      "gender":0,      "bio":null,      "avatar":"www.firmanjml.me/test.jpg",      "account_id":16,      "created_at":"2020-04-02T06:03:44.32498"   }}我注意到來(lái)自帳戶表的父行在末尾有 Z,created_at而轉(zhuǎn)換為 JSON 的子表具有不同的時(shí)間戳格式。有沒(méi)有辦法可以使所有時(shí)間戳都采用Javascript格式?查詢以創(chuàng)建模式和插入數(shù)據(jù)CREATE TABLE "account"(    id SERIAL primary key,    email varchar(50) not null,    password varchar(50) not null,    role_id int2 default 0 not null,     created_at timestamp default now() not null);CREATE TABLE "profile"(    id SERIAL primary key,    username varchar(50) not null,    gender int2 not null,    bio varchar(50),    avatar varchar(50),    account_id integer not null REFERENCES account (id),    created_at timestamp default now() not null);INSERT INTO "account" (email,"password","role_id",created_at) VALUES ('test@gmail.com','$password',0,'2020-04-02 06:03:44.324');INSERT INTO "profile" (username,gender,bio,avatar,account_id,created_at) VALUES ('fimrnajml',0,NULL,'www.firmanjml.me/test.jpg',1,'2020-04-02 06:03:44.324');
查看完整描述

1 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

使用 TO_CHAR() 函數(shù)格式化 SQL 中的時(shí)間戳,例如https://www.postgresqltutorial.com/postgresql-to_char/


'YYYY-MM-DD"T"HH24:MI:SS.US"Z"' 的格式應(yīng)該可以做到。這假設(shè)您所有的時(shí)間戳都采用 UTC(專業(yè)人士的做法 :-)


您的 SQL 如下所示:


SELECT

   a.*,

   (

      SELECT

         ROW_TO_JSON(profile) 

      FROM

         (

            SELECT

               username,gender,bio,avatar,account_id,to_char(created_at, 'YYYY-MM-DD"T"HH24:MI:SS.US"Z"') created_at

            FROM

               profile p 

            WHERE

               p.account_id = a.id 

         )

         profile 

   )

   AS profile 

FROM

   account a

WHERE

   a.id = 16


查看完整回答
反對(duì) 回復(fù) 2022-06-09
  • 1 回答
  • 0 關(guān)注
  • 95 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)